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.