GrepJob
BrightAI Corporation

Staff Embedded Software Engineer

BrightAI Corporation
Apply
5 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.

Categories