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 ly with cross-functional teams to ensure the reliability, performance, and functionality of embedded systems and real-time applications.
-
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.
-
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
-
Unit testing frameworks knowledge.
-
Familiarity with safety-critical standards (e.g., ISO 26262)
-
Understanding of CI/CD and Software security principles.