Staff Software Engineer, Embedded Linux Platform

1 day ago


San Diego, United States Firestorm Full time

Staff Software Engineer, Embedded Linux Platform 
Full-time / Remote or San Diego office 

Firestorm as a company grew out of the simple question: how does a US ally country with a relatively low defense budget deter an aggressor state entity with a vastly larger war chest? We’re building the very answer to that question, something we call “democratized deterrence.” Firestorm is a VC-backed, defense-meets-Silicon Valley technology company developing mission-adaptable aerial vehicles to put the power back into the hands of the operator. We aim to upend the current defense procurement cost paradigm by bringing world-class capabilities to bear at meaningfully lower costs. 

We are looking for a highly skilled and motivated Staff Software Engineer, Embedded Linux Platform to join our team, either remotely or at our San Diego office. In this role, you will be responsible for customizing and optimizing Ubuntu or Debian-based embedded Linux distributions for high-performance, real-time autonomous systems. Your expertise with NVIDIA Jetson platforms and JetPack SDK will be crucial in adapting and customizing Board Support Packages (BSPs), drivers, and software components to ensure seamless operation of mission-critical applications. You will focus on kernel customization, device tree configuration, Linux packaging systems (deb, snap), creating and managing package repositories, and integrating advanced hardware components such as cameras, sensors, and radios. This position requires deep knowledge of embedded Linux systems, OS and BSP bring-up, and experience optimizing GPU-accelerated applications. 

What You'll Be Doing: 

  • Configure, patch, and optimize the Linux kernel for specific embedded hardware platforms, including applying real-time enhancements using PREEMPT_RT patches. Lead OS bring-up processes on new hardware platforms, including BSP development, hardware initialization, and low-level debugging. 

  • Create and maintain device tree files to accurately represent hardware configurations. 

  • Integrate and customize bootloaders (e.g., U-Boot, GRUB) to meet platform requirements, including secure boot mechanisms. Apply security best practices across the software stack, including encrypted storage and secure communication protocols, to ensure compliance with industry standards. 

  • Create and manage custom Linux packages using deb and snap systems. Set up and maintain private package repositories for reliable deployment and management of software components. Automate packaging processes and maintain version control. 

  • Design and implement secure, reliable OTA update mechanisms using tools like Mender or Balena, developing fail-safe strategies with rollback capabilities to ensure system reliability during updates. 

  • Develop and maintain Docker containers for application deployment, testing, and development environments. Ensure consistency and scalability across platforms, optimizing container performance for resource-constrained embedded environments. 

  • Develop Linux services and applications to interface with system services, applications and aircraft avionics components. 

  • Profile and optimize system performance to meet real-time, low-latency requirements. Implement multi-threading, CPU affinity, and interrupt handling optimizations. Utilize tools like perf, strace, and ftrace for system analysis. 

  • Set up and maintain CI/CD pipelines using tools like Jenkins, Github Actions, or Azure DevOps for automated building, testing, and deployment. 

  • Offer guidance and mentorship to junior engineers. Lead technical discussions, code reviews, and architecture design sessions, promoting best practices in coding, testing, and documentation. 

  • Work closely with hardware engineers, system architects, and application developers to ensure seamless integration and operation of the embedded Linux platform. Participate in project planning and contribute to the technical roadmap. 

Minimum Qualifications: 

  • Bachelor's or advanced degree in Computer Science, Electrical Engineering, or a related field. 

  • 10+ years of experience in embedded Linux software development, focusing on OS customization, kernel development, and system integration. 

  • Extensive experience with Ubuntu or Debian for embedded devices, including customizing and optimizing distributions for specific hardware platforms using tools like debootstrap and live-build. 

  • Strong expertise with NVIDIA Jetson platforms and JetPack SDK, including adapting JetPack components, BSP customization, driver development, and optimizing GPU-accelerated applications using CUDA, cuDNN, and TensorRT. 

  • Proficiency in C/C++ programming, with strong knowledge of Linux internals and system programming. 

  • Expertise in Linux kernel configuration and development, including real-time extensions (PREEMPT_RT) and hardware interfacing. 

  • Strong proficiency in device tree development and hardware-software integration for complex platforms. 

  • Extensive experience with Linux packaging systems (deb, snap): creating custom packages, managing private APT repositories, and automating packaging and deployment processes. 

  • Proven expertise in implementing OTA update systems with tools like Mender or Balena, designing robust update strategies with rollback mechanisms. 

  • Experience in OS and BSP bring-up on new hardware platforms, including hardware initialization and low-level debugging. 

  • Knowledge of build automation tools like CMake or GNU Autotools. 

  • Expertise in TCP/IP and embedded networking. 

  • Knowledge of security best practices in embedded systems: encryption, authentication mechanisms, and system hardening. 

  • U.S. citizenship is required due to the nature of the work and the need to obtain and maintain a U.S. Government security clearance. 

Preferred Qualifications: 

  • Experience with embedded build systems like Yocto Project or Buildroot, and adapting Ubuntu/Debian for embedded systems. 

  • Experience in autonomous systems, robotics, or IoT, emphasizing real-time performance and reliability. 

  • Deep understanding of bootloader customization, secure boot processes, and ARMTrusted Firmware: cryptographic integrity checks and key management. 

  • Experience with Docker containerization: creating, managing, and deploying Docker images and containers for embedded applications. 

  • Experience with AI/ML frameworks and optimizing inference engines on embedded platforms. 

  • Strong scripting skills in Python and Bash for automation and tooling. 

  • Experience with virtualization technologies (e.g., KVM, QEMU) for embedded environments. 

  • Strong knowledge of communication protocols and driver development: CAN, SPI, I2C, UART. 

  • Experience with ROS 2 (Robot Operating System 2) and DDS (Data Distribution Service). 

  • Experience with filesystem optimization for embedded systems (e.g., SquashFS, UBIFS). 

  • Familiarity with software-in-the-loop (SITL) and hardware-in-the-loop (HITL) integrations. 

What Makes You a Good Fit: 

  • Strong analytical and problem-solving skills, capable of tackling complex challenges in embedded Linux development. 

  • Excellent communication and teamwork abilities, collaborating effectively with multidisciplinary teams. 

  • Ability to work independently and drive projects to completion, demonstrating initiative and leadership. 

  • Passion for innovation and advancing technology through cutting-edge embedded solutions. 

  • Adaptability to rapidly changing technologies, operational demands, and project requirements. 

  • Commitment to quality, with meticulous attention to detail in development, testing, and documentation. 

  • Proactive in learning and applying new technologies, methodologies, and best practices. 

  • Enthusiasm for embedded systems and real-time, high-performance computing environments. 

Bonus Points: 

  • Contributions to open-source projects related to embedded Linux, kernel development, or system optimization. 

  • Experience with advanced security implementations: secure elements, Trusted Platform Modules (TPMs), hardware security modules. 

  • Familiarity with container orchestration tools like Docker Compose or Kubernetes in embedded contexts. 

  • Experience with hardware debugging tools: JTAG debuggers, oscilloscopes, logic analyzers. 

  • Knowledge of real-time networking protocols and optimizing network stacks for embedded systems. 

 
Firestorm is committed to hiring and retaining a diverse workforce. We are proud to be an Equal Opportunity/Affirmative Action Employer, making decisions without regard to race, color, religion, creed, sex, sexual orientation, gender identity, marital status, national origin, age, veteran status, disability, or any other protected class. U.S. Citizenship is required for all positions with a government clearance and certain other restricted positions. Our culture at Firestorm fosters collaboration, respect, and trust to empower passionate people to do their best work.  We offer a competitive salary, comprehensive benefits, and opportunities for career growth. 

As a Staff Software Engineer, Embedded Linux Platform, you will play a pivotal role in developing and enhancing our advanced autonomous systems, contributing directly to the capabilities of our current and next-generation platforms. If you are a seasoned professional with profound expertise in embedded Linux development, OS and BSP bring-up, and a passion for pushing the boundaries of real-time, high-performance computing, we invite you to join our team and contribute to our mission of redefining autonomous technology. 

Salary range: up to $200,000. 

To apply, please fill out the online application and attach your resume.  Please include your LinkedIn profile link.  
 
careers@launchfirestorm.com



  • San Diego, CA, United States Firestorm Full time

    Staff Software Engineer, Embedded Linux Platform Full-time / Remote or San Diego office Firestorm as a company grew out of the simple question: how does a US ally country with a relatively low defense budget deter an aggressor state entity with a vastly larger war chest? We’re building the very answer to that question, something we call “democratized...


  • San Diego, United States Alarm.com Full time

     is a rapidly expanding technology company developing innovative cloud and device solutions across a wide range of cutting-edge technologies that provide a unified, connected service to millions of residential and commercial properties in the US and abroad. We are looking for a talented and passionate embedded software engineer for the Device Engineering...


  • San Diego, California, United States TrellisWare Technologies, Inc Full time

    About the RoleTrellisWare Technologies is a world leader in highly advanced algorithms, waveforms, and communications systems. We are seeking a highly skilled Software Engineer, Embedded Linux to join our Engineering Team. The ideal candidate will have a strong background in embedded Linux development and a passion for innovation and collaboration.Key...


  • San Diego, California, United States Firestorm Full time

    Firestorm OverviewFirestorm is a pioneering defense-meets-Silicon Valley technology company dedicated to democratizing deterrence. Our innovative approach brings world-class capabilities within reach at significantly lower costs, empowering operators to take control of their security.We're looking for an exceptional Staff Software Engineer, Embedded Linux...


  • San Diego, United States Alarm.com Full time

    Job DescriptionJob DescriptionAlarm.com is a rapidly expanding technology company developing innovative cloud and device solutions across a wide range of cutting-edge technologies that provide a unified, connected service to millions of residential and commercial properties in the US and abroad. We are looking for a talented and passionate embedded software...


  • San Diego, CA, United States Alarm.com Full time

    Alarm.com is a rapidly expanding technology company developing innovative cloud and device solutions across a wide range of cutting-edge technologies that provide a unified, connected service to millions of residential and commercial properties in the US and abroad. We are looking for a talented and passionate embedded software engineer for the Device...


  • San Diego, California, United States Alarm Full time

    We are seeking a highly skilled Embedded Software Engineer to join our Device Engineering team at Alarm, a rapidly expanding technology company developing innovative cloud and device solutions. As a key member of our team, you will play a critical role in defining the future of the Internet-of-Things for residential and commercial properties by creating and...


  • San Diego, California, United States Firestorm Full time

    Firestorm is a pioneering defense-meets-Silicon Valley technology company that is redefining autonomous systems. Our mission is to provide world-class capabilities at significantly lower costs, upending the current defense procurement cost paradigm.About the RoleWe are seeking a seasoned Staff Software Engineer, Embedded Linux Platform to join our team and...


  • San Diego, California, United States RADAR Full time

    About the RoleRADAR is revolutionizing customer experience in retail through precise identification of inventory in the stores and distribution centers. Our proprietary hardware and software platform combines RFID, Computer Vision, and AI to provide hyper-precise, real-time location of every product and person in physical stores.This position focuses on...


  • San Diego, California, United States ZipRecruiter Full time

    About the Role:We are seeking an exceptional Embedded Linux Senior Software Engineer to join our team. As a key member of our organisation, you will be responsible for optimising and innovating across the full Linux stack from kernel through GUI to deliver outstanding results.The ideal candidate must have a strong foundation in Linux packaging (Debian, RPM,...


  • San Diego, California, United States Alarm Full time

    Job DescriptionWe are seeking a highly skilled Embedded Software Engineer to develop firmware and video applications for Alarm.com's smart cameras. The ideal candidate will have a strong background in C and C++ programming and experience working with embedded Linux environments.This role requires close collaboration with multiple teams, including electronic...


  • San Francisco, California, United States Indus River Technologies Inc Full time

    Embedded Software Engineer RoleAbout the RoleAt Indus River Technologies Inc, we need a skilled Embedded Software Engineer to join our team. The ideal candidate will have experience with RTOSs and embedded Linux toolchains.Main ResponsibilitiesImplementing embedded software systems, including RTOS and networking.Porting existing code to new MCU platforms and...


  • San Diego, California, United States Alarm Full time

    Alarm.com OverviewWe are a leading cloud-based platform for smart security and the Internet of Things, serving over 7.6 million home and business owners worldwide.Salary Range$180,000 - $225,000 USD per annum, depending on qualifications, location, and experience.Job SummaryJoin our Device Engineering team as an Embedded Software Engineer to develop...


  • San Diego, California, United States A2e Technologies Full time

    Job OverviewA2e Technologies is seeking an experienced Senior Embedded Software/Firmware Engineer/Contractor to lead the development of complex embedded systems.The ideal candidate will have a strong background in architecting both bare-metal and multi-threaded systems, as well as proficiency in C/C++ and modern C++.Key Responsibilities:Design and develop...


  • San Diego, United States Alarm.com Full time

    Job DescriptionJob DescriptionPOSITION OVERVIEWAlarm.com is seeking an ambitious and talented Embedded Software Engineer with a B.A., B.S., or M.S. Electrical/Computer Engineering or a similar engineering background with an interest in sensing applications and IoT. The Embedded Software Engineer position is ideal for candidates who want to work with various...


  • San Mateo, California, United States Mendaera, Inc. Full time

    About Mendaera, Inc.Mendaera is a pioneering technology company that aims to transform the healthcare industry by developing innovative solutions. Our cutting-edge platform combines real-time imaging, robotics, and artificial intelligence to make precise interventions more accessible.About the OpportunityMendaera seeks a highly skilled Staff Linux Platform...


  • San Jose, United States Cisco Systems, Inc. Full time

    Senior Software Engineer (Linux Embedded Applications)Location: San Jose, California, USAlternate Location: Hillsboro, Oregon, US or Offsite Washington, California, OregonCompensation Range: 157400 USD - 222200 USDJob Type: Professional Software DevelopmentJob Id: 1429491Who We AreWe are the UCS Blade Platform BMC Team, dedicated to driving innovation and...


  • San Diego, California, United States A2e Technologies Full time

    Job OverviewA2e Technologies seeks a seasoned Sr. Embedded Software/Firmware Engineer/Contractor to join our team.Location: San Diego (or Remote)Term: Long Term ContractDuration: Long TermEstimated Salary: $120,000 - $180,000 per annum based on experience and qualifications.About the RoleWe are looking for a highly skilled professional to work on complex...


  • san diego, United States EVONA Full time

    Location: San Diego (on-site non-negotiable)Salary: up to $200k + benefitsAs an Embedded Software Manager, you’ll lead and inherit a team of 10 engineers and own the whole embedded software arm of the business.This company have a rich history in developing products for spacecraft and satellites.Embedded Software Manager Responsibilities: Lead the develop...


  • san diego, United States EVONA Full time

    Location: San Diego (on-site non-negotiable)Salary: up to $240k + benefitsAs an Embedded Software Manager, you’ll lead and inherit a team of 10 engineers and own the whole embedded software arm of the business.This company have a rich history in developing products for spacecraft and satellites.Embedded Software Manager Responsibilities: Lead the develop...