
Staff Embedded Software Engineer
BrightAI Corporation5 months ago
San Francisco, CA, USASenior / Staff+
Responsibilities
- Support and maintain an existing Yocto-based embedded Linux distribution used in production devices.
- Improve and extend BSPs, Yocto layers, recipes, and images as hardware and product requirements evolve.
- Support new hardware revisions and board bring-up, including bootloader configuration and kernel updates.
- Debug and resolve complex issues across bootloader, kernel, userspace, and hardware boundaries.
- Develop and maintain low-level system software in C/C++, working closely with custom hardware.
- Collaborate with hardware, product, and application teams to integrate new features and improvements.
- Improve system reliability, performance, boot time, and debuggability.
- Contribute to best practices for embedded Linux development and long-term support.
- Maintain clear technical documentation for platform behavior and troubleshooting.
- Provide technical leadership for embedded Linux platform improvements.
- Mentor engineers working on Yocto and system-level software.
- Influence platform evolution, tooling, and long-term maintenance strategies.
Requirements
- Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, or a related field.
- 6+ years of hands-on experience developing embedded software on embedded Linux platforms.
- Strong experience with the Yocto Project / OpenEmbedded, particularly maintaining existing distributions.
- Experience working with BSPs, including bootloaders, Linux kernel configuration, and device trees.
- Proficiency in C/C++ for low-level and system software development.
- Working knowledge of Python, Bash, or similar scripting languages for automation.
- Strong Linux debugging skills using tools such as GDB, strace, and dmesg.
- Solid understanding of embedded system constraints, including performance and boot time.
- Experience with hardware interfaces such as I2C, SPI, and USB.
- Experience working with Git, CI/CD pipelines, and collaborative development workflows.
- Comfortable working in a startup environment with evolving requirements.
- Strong communication skills and a collaborative mindset.
Benefits
- Work on a real, shipping embedded Linux platform.
- Focus on improving an existing system for better reliability and scalability.
- Collaborate closely with hardware and product teams.
- Have meaningful technical impact without constant fire drills or unrealistic expectations.