Mid‑level software engineer developing high‑performance embedded solutions for defense and security systems, using C++, Linux, and modern Agile practices.
About the role
Key Responsibilities
Design, develop, and maintain embedded software for mission‑critical defense and security platforms.
Implement and optimize C++ code on Linux‑based real‑time operating systems.
Collaborate with cross‑functional hardware, firmware, and systems teams using Agile methodologies.
Write and execute unit and integration tests, and troubleshoot issues in the field.
Maintain source control, code reviews, and documentation in Git repositories.
Requirements
Bachelor's degree in Computer Science, Electrical Engineering, or related field; 2+ years of professional software development experience.
Proficiency in C++ (C++11 or later) and strong understanding of embedded systems concepts.
Experience with Linux development, real‑time operating systems, and hardware‑software integration.
Familiarity with Agile/Scrum processes, version control (Git), and automated testing frameworks.
Ability to work in a security‑focused environment and obtain required clearances.