Staff Software Engineer, Embedded Linux Platform
20 hours ago
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. 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.
-
San Diego, United States Firestorm Full timeStaff 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...
-
Staff Embedded Software Engineer
18 hours ago
San Diego, CA, United States Alarm.com Full timeAlarm.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...
-
Staff Embedded Software Engineer
2 months ago
San Diego, United States Alarm.com Full timeis 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 timeAbout 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 timeFirestorm 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...
-
Sr. Embedded Software Engineer
18 hours ago
, CA, United States High-Tech Professionals Full timeSr. Embedded Software Engineer Job ID: 1975Location: San Diego, CAType: PermanentStatus: OpenKey Skills: embedded Linux, Eclipse, CSS, Perforce, Git, Jenkins, C, C++, drivers, toolchains, opensource, board, Ethernet, USB, Wi-Fi, Bluetooth, Bash, PythonDescription: Seeking Senior Embedded Software Engineer who's ready to jump right into a dynamic,...
-
Staff Embedded Software Engineer
4 weeks ago
San Diego, United States Alarm.com Full timeJob 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...
-
Embedded Software Engineer
4 weeks ago
Los Angeles, CA, United States Oho Group Ltd Full timeEmbedded Software Engineer - Space TeamWe've partnered with a startup focused on advancing the next generation of RF products and services for the most demanding space and defense missions.You'll work across the entire embedded stack, from developing low-level RF IC drivers to interfacing with FPGA fabric and creating reliable, radiation-resilient software...
-
Embedded Software Engineer
4 weeks ago
San Diego, California, United States Alarm Full timeWe 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...
-
Staff Embedded Software Engineer
3 weeks ago
New Freedom, PA, United States Johnson Controls Full timeWhat you will do Johnson Controls has a phenomenal opportunity for a Staff Embedded Software Engineer to join our team located in New Freedom, PA, and contribute to the design and development of our cutting-edge Chiller products! Candidates must be commuting distance to New Freedom, PA, or able to relocate. As a Staff Embedded Software Engineer, you will...
-
High-Performance Embedded Linux Developer
1 week ago
San Diego, California, United States Firestorm Full timeFirestorm 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...
-
Engineer 4, Embedded Linux Software Developer
4 weeks ago
Irvine, CA, United States Rand McNally Full timeJob descriptionAbout Us:Rand McNally has been transforming travel and transportation for 165 years. Today, Rand McNally provides innovative fleet management and commercial transportation solutions, connected vehicle technology, and consumer travel and education products. While most people know us for our best-selling navigation devices and Road Atlas line,...
-
Staff Embedded Software Engineer
1 week ago
New Freedom, PA, United States Johnson Controls Full timeWhat you will do Johnson Controls has a phenomenal opportunity for a Staff Embedded Software Engineer to join our team located in New Freedom, PA, and contribute to the design and development of our cutting-edge Chiller products! Candidates must be commuting distance to New Freedom, PA, or able to relocate.As a Staff Embedded Software Engineer, you will have...
-
Staff Embedded Software Engineer
2 days ago
New Freedom, PA, United States Johnson Controls Full timeStaff Embedded Software Engineer (onsite) at Johnson Controls summary: The Staff Embedded Software Engineer at Johnson Controls is responsible for designing, developing, and implementing embedded software solutions for Chiller products. This role requires collaboration with cross-functional teams and mentorship of junior engineers, focusing on...
-
Staff Embedded Software Engineer
4 weeks ago
New Freedom, PA, United States Johnson Controls Full timeWhat you will do Johnson Controls has a phenomenal opportunity for a Staff Embedded Software Engineer to join our team located in New Freedom, PA, and contribute to the design and development of our cutting-edge Chiller products! Candidates must be commuting distance to New Freedom, PA, or able to relocate.As a Staff Embedded Software Engineer, you will have...
-
Embedded Software Engineer
1 week ago
San Diego, California, United States RADAR Full timeAbout 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...
-
Staff Embedded Software Engineer
3 weeks ago
New Freedom, PA, United States Johnson Controls Full timeWhat you will do Johnson Controls has a phenomenal opportunity for a Staff Embedded Software Engineer to join our team located in New Freedom, PA, and contribute to the design and development of our cutting-edge Chiller products! Candidates must be commuting distance to New Freedom, PA, or able to relocate.As a Staff Embedded Software Engineer, you will have...
-
Embedded Software Engineer
4 weeks ago
Huntsville, AL, United States Thompson Software Solutions Full timeThompson Software Solutions, a defense-focused software company of proven and dedicated employees is seeking a senior-level Embedded Software Engineer who is ready to work with a talented team to provide innovative solutions for tomorrow’s problems.This position requires a software engineer to use a wide application of technical principles, theories, and...
-
Staff Embedded Software Engineer
4 weeks ago
New Freedom, PA, United States Johnson Controls Full timeWhat you will do Johnson Controls has a phenomenal opportunity for a Staff Embedded Software Engineer to join our team located in New Freedom, PA, and contribute to the design and development of our cutting-edge Chiller products! Candidates must be commuting distance to New Freedom, PA, or able to relocate.As a Staff Embedded Software Engineer, you will have...
-
Junior Embedded Software Engineer
4 weeks ago
San Francisco, CA, United States Brahma Consulting Group Full timeWe are seeking a talented Software Engineer with an aptitude towards developing robust, high volume embedded software solutions. You will be writing applications on IoT devices that provide 3D indoor positioning using RF and communicate to cloud applications for a Bay Area, CA. You should have at least 1 year of working experience as a software engineer....