· Lead the systems software team responsible for developing:
- Low-level firmware and initialization code
- Device drivers for internal and external peripherals
- OS abstraction layers, middleware, and runtime routines
- Interfaces for AI model deployment and hardware resource management
· Define system software architecture and maintain a high-quality, modular codebase.
· Collaborate with the VP of Systems Engineering and the IC design team to ensure tight hardware-software co-design.
· Design and implement software test infrastructure for system validation and bring-up.
· Support rapid prototyping and application mapping efforts by providing flexible, robust software infrastructure.
· Contribute to internal documentation, code reviews, and team knowledge sharing.
· Help build and mentor a world-class software team.
Requirements:
- BSc or MSc in Computer Engineering, Electrical Engineering, or related field
- 5+ years of experience in embedded systems software development
- Deep expertise in bare-metal programming, firmware, and driver development
- Solid understanding of real-time operating systems (RTOS) and embedded Linux
- Proficient in C/C++, with working knowledge of Python or shell scripting
- Strong familiarity with hardware interfaces (I2C, SPI, UART, GPIO, etc.)
- Hands-on experience with bring-up of custom SoCs or development boards
- Proven leadership and communication skills, with a track record of guiding engineering teams