Embedded Software Engineer
Develop and maintain board support packages, drivers, and low-level frameworks for multiple real-time embedded platforms in autonomous vehicles. Requires 3+ years of embedded C/C++ experience and strong microcontroller knowledge.
Responsibilities
- Architect, develop, debug, optimize, review, and test software for multiple real-time embedded platforms
- Develop and maintain board support packages for multiple platforms, including compiler, bootloader, drivers, and real-time operating system
- Build low-level frameworks, interfaces, and infrastructure to make embedded application development faster, simpler, more portable, and more testable
- Bring-up of new embedded platforms by working with electrical engineers, suppliers, and vendors to identify and solve hardware and low-level software issues
- Contribute to all phases of the software development cycle, including prototyping, requirements capture, design, implementation, and validation
Requirements
- Bachelor’s or Master’s degree in computer science, electrical engineering, or equivalent experience
- 3+ years of experience developing real-time embedded software for distributed electromechanical systems
- Strong embedded C++/C programming experience
- Strong experience with micro-controllers and/or microprocessors
- Programming skills in C and C++, Linux, QNX, FreeRTOS, or SafeRTOS
- Experience with common lab equipment and data acquisition equipment (DACs, debuggers, power supplies, multimeters, etc.)
Nice-to-Haves
- Experience with automotive communication protocols and stacks (CAN, LIN, Ethernet, Wifi, LTE, 5G, NFC, UWB, etc.)
- Ability to read and provide feedback on PCB schematics
Staff Engineer, Electrical Integration & Test
Lead design and deployment of advanced test systems and frameworks for aerospace UAV hardware, including software architecture, automation, and cross-functional validation in high-reliability environments.
Senior Staff Controls Engineer, Platform
Lead architect and governance authority for Crusoe's facility control systems software and data architecture. Own telemetry strategy, enterprise scaling plans, and technical standards for AI infrastructure.
Software Engineer, Onboard Infrastructure
Software engineer building and optimizing onboard infrastructure for self-driving vehicles, focusing on high-performance platforms, device drivers, and performance analysis. Requires strong C++ skills and 2+ years experience.
Staff/Senior Software Engineer, Onboard Infrastructure
Build and optimize onboard infrastructure and performance for Nuro's self-driving vehicles. Requires 5+ years experience, strong C++ skills, and expertise in distributed systems, computer architecture, or robotics platforms.