> Markdown version of [/jobs/ext/2196520-software-engineer](https://www.wearedevelopers.com/jobs/ext/2196520-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Software Engineer - **Company:** Monte Sano Research Corporation (msrc) - **Location:** United States - **Experience:** Expert - **Contract:** Permanent contract - **Skills:** Application Programming Interfaces (APIs), Automation of Tests, C++ (Programming Language), Code Review, Continuous Integration, Data Structures, Software Debugging, Memory Management, Electronic Data Interchange (EDI), Issue Tracking Systems, Inter-Process Communication, MATLAB, Software Maintenance, Regression Testing, Distributed Simulation, Simulation Software, Simulink, Systems Integration, Concurrency, Git, Kubernetes, Software Version Control - **Published:** August 23, 2026 - **Apply:** https://www.dice.com/job-detail/16bcfb33-b424-453a-bb86-b1cbe20f30aa ## About the Role The successful candidate must be able to independently translate ideas and requirements into working code, solve implementation problems directly, and deliver reliable, maintainable software. 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., * B.S. in STEM field required, We are particularly interested in candidates who can demonstrate strong technical capability and independent problem-solving, regardless of where they fall on the traditional career-experience spectrum., * 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. The level of this position will be determined based on the candidate's demonstrated technical capability, independence, and depth of expertise. We encourage both highly capable early-career professionals ready for their next level of responsibility and experienced software engineers seeking an opportunity to apply their expertise to a meaningful mission. Additional Requirements: * Candidate must currently possess and be able to maintain an active security clearance. ## Description * 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. ## Related Videos - [Building a hypercar from scratch](https://www.wearedevelopers.com/videos/607-building-a-hypercar-from-scratch) - [Leveraging Large Language Models for Legacy Code Translation: Challenges and Solutions](https://www.wearedevelopers.com/videos/1157-leveraging-large-language-models-for-legacy-code-translation-challenges-and-solutions) - [Grappling With Clunky Old Software? Start by Understanding What’s Inside!](https://www.wearedevelopers.com/videos/1189-grappling-with-clunky-old-software-start-by-understanding-what-s-inside) - [How a Small Team Shrank a Microsoft Monorepo by 94%](https://www.wearedevelopers.com/videos/1236-how-a-small-team-shrank-a-microsoft-monorepo-by-94) - [Robots are coming into the wild! Full-Stack Robotics Engineers, be ready!](https://www.wearedevelopers.com/videos/479-robots-are-coming-into-the-wild-full-stack-robotics-engineers-be-ready) - [Git for Code Reviews](https://www.wearedevelopers.com/videos/429-git-for-code-reviews) ## Related Articles - [How We Built a Worry-Free System That Runs for 10+ Years – And What We’d Do Again](https://www.wearedevelopers.com/magazine/751-how-we-built-a-worry-free-system-that-runs-for-10-years-and-what-we-d-do-again) - [Résumé-Driven Development: How IT trends affect the job market for software developers](https://www.wearedevelopers.com/magazine/59-resume-driven-development-how-it-trends-affect-the-job-market-for-software-developers) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [Where To Find Software Engineering Jobs](https://www.wearedevelopers.com/magazine/396-where-to-find-software-engineering-jobs) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs)