Embedded Software Engineer, Automated Quality &
Embedded Software Engineer, Automated Quality &
Posted today
SENIORITY
Lead
About the role
- Design, develop, and maintain automated test frameworks for embedded software systems
- Implement comprehensive test strategies including unit, integration, system, and regression testing
- Develop and execute automated tests for real-time operating systems and embedded applications
- Integrate automated testing into CI/CD pipelines to enable continuous testing and delivery
- Create and maintain test infrastructure using hardware-in-the-loop (HIL) and software-in-the-loop (SIL) approaches
- Collaborate with firmware engineers to define testability requirements and improve code coverage
- Develop automated performance and stress testing tools for embedded systems
- Analyze test results, identify defects, and work with development teams to ensure timely resolution
- Maintain test documentation, metrics, and reporting dashboards for quality visibility
- Support DevSecOps practices by integrating security testing into automated quality workflows
- U.S. Citizenship Active secret security clearance and willingness to obtain top secret security clearance
- Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, or related field 3+ years of experience in embedded software testing or quality assurance
- Strong programming skills in C/C++ and Python for test automation
- Experience developing automated test frameworks and test harnesses for embedded systemsKnowledge of software testing methodologies, including black-box, white-box, and gray-box testingFamiliarity with continuous integration tools (Jenkins, GitLab CI, or similar)
- Experience with version control systems (Git) and collaborative development workflows
- Strong analytical and debugging skills with attention to detail
- Excellent communication skills and ability to work in cross-functional teams
- Experience with real-time operating systems (VxWorks, FreeRTOS, or similar)
- Hands-on experience with hardware virtualization tools (QEMU, SIMICS)
- Knowledge xhqgsiq of test automation frameworks such as Google Test, CppUTest, or Unity
- Experience with hardware-in-the-loop (HIL) and software-in-the-loop (SIL) testingFamiliarity with CMake and complex embedded build systems
- Experience with static and dynamic analysis tools (Coverity, SonarQube, Valgrind)
- Background in missile defense, aerospace, or other defense systemsKnowledge of DO-178C, ISO 26262, or other safety-critical software standards
- Experience with scripting languages (Bash, PowerShell) for test automation
- Understanding of Agile/Scrum methodologies and test-driven development (TDD)
- Robust startup environment with a variety of projects to work onGrowth paths and endless opportunities to learn and develop
- Paid holidays and flexible paid time off
- Employer contributions toward 401kPerformance-based bonus and profit-sharing 50% coverage of health insurance for employees and their dependents
- The pay range for this role is:130,000 - 165,000 USD per year(Huntsville, Alabama)
Before you apply
Applying takes about a minute. These four things decide how fast it moves after that.
Your profile is current
It's what we read first. Occupations, seniority and locations matter more than a long history.
Two examples you can talk through
Not a portfolio — just two pieces of work where you can explain the decisions and what you'd change.
A number in mind
What you're on now and what would make you move. We negotiate better when we know both.
Your notice period
Employers plan around it, and it's the question that stalls offers most often.
Once you apply, someone reads it and calls you before anything reaches the employer — usually within two working days.
