Embedded Staff Engineer (LDD)

Job Description

As an MCU/RTOS/Device Test Software Engineer, you will be responsible for developing, implementing, and maintaining software solutions that are critical to the testing and validation of microcontroller-based devices and systems. You will work closely with cross-functional teams to ensure the reliability, performance, and functionality of embedded systems and real-time applications.

Responsibilities

  •  Experience developing software in a high-level language such as Rust or C/C++ and Python
  •  Experience developing software for embedded systems, especially at the software – hardware interface.
  •  Experience developing software for an RTOS running on microcontrollers.
  • Experience writing automated verification scripts, Make, CMake, Spack or other build systems.  
  •  Experience working with AWS and AWS CDK
  •  Experience building and using automated CI/CD systems.

Skill Set

Required Skills

  • Proficiency in C/C++ for embedded systems. 
  •  Experience with RTOS, scheduling, and inter-process communication.
  • Scripting and automated testing skills (Python, scripting languages).  
  • Knowledge of microcontroller architectures and interfaces (UART, SPI, I2C). 
  •  Debugging tools and version control systems expertise.
  •  Strong problem-solving and communication abilities

Desired Skills

  • Unit testing frameworks knowledge.
  • Familiarity with safety-critical standards (e.g., ISO 26262)
  • Understanding of CI/CD and Software security principles.
Scroll to Top