Embedded Software Test Engineer

AERONIX INCMelbourne, FL
4hOnsite

About The Position

We are seeking an experienced Embedded Software Test Engineer to develop, execute, and automate test strategies for embedded systems. This role focuses on validating software functionality, verifying requirements, and ensuring reliability through rigorous testing. The ideal candidate will have strong technical expertise in embedded systems, automated testing, and instrument control, along with excellent communication skills to collaborate across engineering teams.

Requirements

  • Strong proficiency in embedded C/C++ for understanding and validating low-level software.
  • Hands-on experience with C, Python, C# and other languages for automated testing and scripting.
  • Knowledge of instrument control and test equipment for embedded systems.
  • Experience with requirements analysis, traceability, and verification.
  • Familiarity with embedded hardware concepts, microcontrollers, and real-time systems.
  • Ability to design and maintain automated test environments.
  • Strong problem-solving and debugging skills.
  • Bachelor’s Degree in Electrical Engineering, Computer Engineering, or related field.
  • Minimum 7 years of experience in embedded software testing and validation.
  • Strong background in C/C++, automated testing frameworks and scripting languages.
  • Excellent written and verbal communication skills.
  • Ability to work in a collaborative team environment.
  • US Person required; ability to obtain and maintain a DoD Secret clearance.
  • Position located in Melbourne, FL or Greenville, SC (not remote).

Nice To Haves

  • Experience with CI/CD tools (Jenkins, Bamboo) and version control (Git).
  • Familiarity with communication protocols (UART, I²C, SPI, Serial RapidIO, Ethernet).
  • Familiarity with unit testing tools.
  • Familiarity of Linux environments and shell scripting.
  • Familiarity with MIL-STD Qualification testing.
  • Familiarity with Manufacturing processes, and Electronic Stress Screening.
  • Understanding of “Bare metal” programming.
  • Exposure to model-based testing and simulation tools.
  • Understanding of formal verification processes and compliance standards.

Responsibilities

  • Develop and execute test plans, procedures, and automated test scripts for embedded software systems.
  • Review and interpret system and software requirements, ensuring traceability and compliance.
  • Design and implement automated test frameworks using C/C++, Python, C#, and other languages.
  • Perform integration and verification testing on embedded hardware and software components.
  • Utilize instrument control (single-board-computers, oscilloscopes, logic analyzers, power supplies) for hardware/software validation.
  • Collaborate with software and hardware engineers to troubleshoot and resolve defects.
  • Maintain test documentation, including test cases, results, and compliance reports.
  • Support continuous integration (CI) pipelines for automated build and test processes.
  • Conduct formal verification and provide evidence for requirement compliance.
  • Present test results and findings to internal teams and customers.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service