Make Your Resume Now

Staff MCU/RTOS Engineer

Full-time Mid-Senior Level

Job Overview

We are seeking a Senior MCU/RTOS Engineer to lead the development of our core execution environment. This role is responsible for the "Internal Plumbing" of our security processor—ensuring the RTOS is fast, stable, and hardened against common embedded vulnerabilities. You will work at the intersection of hardware and firmware, ensuring that our silicon’s security features are fully leveraged by the software stack.

Key Responsibilities:

  • RTOS Architecture: Design and implement the real-time execution environment (e.g., FreeRTOS, Zephyr, or custom kernels) to handle multi-threaded security tasks.
  • Security-Aware Driver Development: Develop low-level drivers (DMA, SPI, I2C, Mailbox) with a focus on input validation and memory isolation to prevent buffer overflows or unauthorized access.
  • MPU Configuration: Design and maintain the Memory Protection Unit (MPU) configurations to enforce strict process isolation and prevent code execution in data regions.
  • IPC Stability: Optimize the Inter-Processor Communication (IPC) between the MCU and the x86 Host/BMC, ensuring high throughput without compromising the security boundary.
  • Firmware Hardening: Apply "Secure Coding" practices (such as MISRA-C) and participate in threat modeling to identify potential architectural weaknesses in the firmware.

Ready to Apply?

Take the next step in your career journey

Stand out with a professional resume tailored for this role

Build Your Resume – It’s Free!