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
This position is hourly, non-benefited and is expected to last for approximately 4-months. We are unable to offer sponsorship for this position.
Share

Apply for this position

Required*
We've received your resume. Click here to update it.
Attach resume as .pdf, .doc, .docx, .odt, .txt, or .rtf (limit 5MB) or Paste resume

Paste your resume here or Attach resume file

Human Check*