1242 - Mid/Senior Software Engineer

Monte Sano Research CorporationHuntsville, AL

About The Position

Monte Sano Research Corporation (MSRC) is seeking a Mid / Senior Software Engineer to support core survivability analysis of emerging Army missile technologies. This role requires strong, hands-on software engineering capability and will serve as the team's primary software engineering resource. The successful candidate will have the independence and technical judgment to take difficult problems from concept to working, maintainable software. The work will contribute directly to the development of a long-term, AvMC-owned Modeling & Simulation (M&S) capability supporting Army test, acquisition, and research efforts. MSRC is looking for someone who can demonstrate the ability to do the work and not simply someone who has accumulated a certain number of years in the field. Candidates should apply if they are ready to take ownership of difficult technical work, contribute with rigor and accountability, and commit themselves to a mission that matters.

Requirements

  • B.S. in STEM field required
  • Significant experience with MATLAB and Simulink, including understanding and translating MATLAB algorithms into production software.
  • Experience converting mathematical, engineering, or scientific models from MATLAB/Simulink into C++ implementations.
  • Experience developing clean, modular, reusable, and maintainable C++ software.
  • Understanding of C++ memory management, object lifetime, RAII, interfaces, libraries, and DLL/shared-library development.
  • Experience with distributed or component-based simulation frameworks and software APIs.
  • Experience implementing or integrating publisher/subscriber messaging architectures.
  • Experience with Git or equivalent version-control systems, including branching, merging, pull/merge requests, and collaborative code-review workflows.
  • Candidate must be a U.S. Citizen.
  • Candidate must currently possess and be able to maintain an active security clearance.

Responsibilities

  • Analyze existing MATLAB and Simulink models and translate their algorithms, data structures, interfaces, and numerical behavior into C++.
  • Integrate C++ models into a Kubernetes-based distributed simulation environment.
  • Develop and maintain C++ 14/17 software interfaces between simulation components, including message publishers/subscribers, APIs, data exchange formats, and inter-process communication.
  • Develop automated regression tests to verify that C++ implementations reproduce MATLAB/Simulink model behavior within defined numerical tolerances.
  • Profile and debug simulation software for correctness, memory usage, concurrency, timing, and performance.
  • Apply standard software engineering practices including source control, branching and merge workflows, code reviews, issue tracking, automated testing, documentation, and continuous integration.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service