C++ Software Test Engineer to support unit test development and software reliability initiatives for a real-time Missile Defense system.
Locations (4)
Huntsville, Alabama, United States
Dayton, Ohio, United States
Hollywood, Alabama, United States
Fort Walton Beach, Florida, United States
Compensation
CFD Research offers competitive salaries and excellent employee benefits, including an employer matching 401(k) and Employee Stock Ownership Plan (ESOP).
Responsibilities
Write modular, automated unit tests and mocks targeting ~60 executables and 170+ libraries
Integrate test suites into CMake-based build configurations using test frameworks such as GoogleTest or Catch2
Implement stubs and mock interfaces to decouple real-time application logic from CORBA middleware (OIS C++ ORB) and IPC layers
Execute code coverage passes and resolve gaps to verify compliance with the 80% coverage mandate
Design, develop, test, and debug real-time, multi-threaded, multiprocessing software applications, APIs, and associated user interfaces for simulation and training.
Compensation
The salary range for this role is 42,000 USD - 88,000 USD.
Responsibilities
Design, develop, test, and debug real-time, multi-threaded, multiprocessing software applications, APIs, and associated user interfaces for simulation and training
Collaborate with other software engineers and project management to plan and prioritize development tasks on an Agile development team
Support, maintain, and enhance existing software products as necessary
Actively learn new technologies and techniques and apply them to new domains and problem sets
Requirements
Bachelor's or advanced degree in Software Engineering, Computer Engineering, Computer Science or related STEM major
Own design, develop and test software components for patient monitoring within the interoperability and connectivity scope.
Responsibilities
Own design, develop and test software components for patient monitoring within the interoperability and connectivity scope
Analyze software, functional requirements to design and develop high‑quality software
Write efficient, maintainable code in C++ for embedded Linux systems following best practices and design patterns
Implement unit and component tests and develop automated test suites using GoogleTest (GTest) and Gherkin‑based BDD
Participate in an international Scrum team and engage in Scrum rituals, collaborating closely with device interoperability experts, software developers, and architects
Requirements
Bachelor's / Master's Degree in Computer Science, Software Engineering, Information Technology or equivalent
Nice to have: Interoperability using HL7/FHIR/IEEE 11073 SDC in clinical environments
Develop and enhance Palladium Debug software using C++ on Linux.
Compensation
The annual salary range for California is $105,000 to $195,000. You may also be eligible to receive incentive compensation: bonus, equity, and benefits.
Responsibilities
Develop new features and maintain existing features in Palladium Debug software
Apply coding agents to multi-step software engineering tasks such as repository exploration, technical planning, implementation, build execution, test development, debugging, validation, and iterative refinement
Write and test Modern C++ code for advanced test and measurement solutions, work with unit testing and CI/CD pipelines, and validate software on real hardware in the lab.
Responsibilities
Develop, maintain and improve Modern C++ (C++17/20) software
Support the development of new features and APIs
Write unit tests and integration tests using GoogleTest (gTest)
Improve code quality, maintainability and performance (code reviews, refactoring)
Support and improve CI/CD pipelines (e.g. Jenkins, GitLab CI or GitHub Actions)
Requirements
Bachelor’s degree in Computer Science, Software Engineering, Telecommunications Engineering, Computer Engineering or a related field
Master’s degree in Computer Science, Software Engineering, Telecommunications Engineering, Computer Engineering or a related field
Design, develop, test, and debug real‑time, multi‑threaded, multiprocessing software applications, APIs, and associated user interfaces for simulation and training.
Compensation
The salary range for this role is 42,000 USD - 88,000 USD.
Responsibilities
Design, develop, test, and debug real‑time, multi‑threaded, multiprocessing software applications, APIs, and associated user interfaces for simulation and training
Collaborate with other software engineers and project management to plan and prioritize development tasks on an Agile development team
Support, maintain, and enhance existing software products as necessary
Actively learn new technologies and techniques and apply them to new domains and problem sets
Requirements
Bachelor's or advanced degree in Software Engineering, Computer Engineering, Computer Science or related STEM major
Nice to have: AI/ML and/or OpenAI development experience
Nice to have: Unreal Engine experience with C++ and Blueprints for gaming development
Nice to have: Virtual reality and mixed reality development experience
Nice to have: Docker, Kubernetes, AWS, and other virtualization and cloud computing technologies