Job Openings
Embedded Engineer
About the job Embedded Engineer
Essential
- Experience with Linux kernel development, including kernel modules and device trees for ARM platforms
- Experience with creating and maintaining Linux distributions, using tools like Yocto or Buildroot
- Familiarity with various low-level interconnects and hardware I/O, like I2C, SPI, GPIO
- Experience with board bring-up and the creation of board support packages
- Strong technical expertise in the teams core stack C (kernel, bootloader), C++ (onboard software) and Python (test scripts and build systems)
- Proven experience leading technical initiatives or projects in a fast-paced software environment
- Deep understanding of system architecture, design patterns, and trade-offs
- Hands-on coding ability and high efficiency landing contributions to technical work
- Excellent communication and collaboration skills, especially across engineering, product, and other stakeholders
- Track record of mentoring or technically guiding other engineers
- Ability to make clear, high-leverage technical decisions under ambiguity
- Experience with scalable software systems or infrastructure
Desirable
- Experience working with real-time systems and edge computing
- Experience with robotics, autonomous systems, or other real-world sensing applications
- Familiarity with middleware frameworks (e.g., DDS, ROS 2, custom telemetry systems)
- Experience in developing automotive software, knowledge of DriveOS