Embedded Software Engineer
Newport News, VA
Temporary
Experienced
We're looking for an Embedded Software Test Engineer to join our Research & Development team in Newport News, VA. In this 4-month, temporary role, you will be responsible for compiling test plans based on functional requirements, writing scripts to automate the test plan execution, and generating test reports based on the test plan execution results. In addition, you would build, maintain, and manage various test environments and systems.
What you need to be a successful candidate:
- Understand register-level programming
- Understand interrupt handling
- Understand peripheral drivers (SPI, I2C, UART, GPIO, etc.)
- Unit testing best practices
- Integrating unit test frameworks with CMake
- Test-driven development (TDD)
- Experience with boundary/edge case testing
- Experience with code coverage tools and metrics (e.g., gcov, lcov)
- Experience with GitLab CI
- Cross-compiling for microcontrollers (e.g., ARM Cortex-M)
- Familiarity with MCU SDKs (e.g., STM32 HAL,
- Familiarity with FreeRTOS and/or Zephyr
- Skill in using C/C++ for unit test
- Skill in using Python test automation
Apply for this position
Required*