BrightAI

BrightAI

Staff Embedded Software Engineer

San Francisco Bay Area · Staff+

Sponsorship not specifiedDetected 160 days ago
PythonC++BashGitDockerCI/CDLinuxEmbedded SystemsElectrical EngineeringLeadershipCommunication

About the role

  • This is a hands-on individual contributor role focused on improving platform reliability, maintainability, and scalability as the product and company grow.
  • This role also includes providing technical guidance and helping shape how the embedded Linux platform evolves over time.

Responsibilities

  • Support and maintain an existing Yocto-based embedded Linux distribution used in production devices.
  • Support new hardware revisions and board bring-up, including bootloader configuration, kernel updates, and device tree changes.
  • 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 into the platform.
  • Contribute to best practices for embedded Linux development, testing, release management, and long-term support.
  • Maintain clear technical documentation for platform behavior, changes, and troubleshooting.

Skills

  • Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field.
  • Strong, hands-on experience with the Yocto Project / OpenEmbedded, particularly maintaining and extending existing distributions.
  • Experience working with BSPs, including bootloaders (e.g., U-Boot), Linux kernel configuration, and device trees.
  • Proficiency in C/C++ for low-level and system software development.
  • Strong Linux debugging skills using tools such as GDB, strace, dmesg, perf, and ftrace.
  • Solid understanding of embedded system constraints, including performance, memory, storage, and boot time.
  • Experience with hardware interfaces such as I2C, SPI, UART, GPIO, 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.
  • Experience with secure boot, system hardening, or embedded Linux security.

This listing is sourced directly from BrightAI's careers page and normalized into a canonical job model.