> Markdown version of [/jobs/ext/3702698-software-engineer-embedded-linux](https://www.wearedevelopers.com/jobs/ext/3702698-software-engineer-embedded-linux). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Software Engineer, Embedded Linux - **Company:** Nimble Robotics - **Location:** San Francisco, CA, United States - **Experience:** Expert - **Salary:** $250,000.0 - **Contract:** Permanent contract - **Skills:** Board Bringup, Automation of Tests, Booting (BIOS), C++ (Programming Language), Code Review, Nvidia CUDA, Computer Networks, Linux on Embedded Systems, Firmware, Linux Kernel, Software Engineering, Wi-Fi Technology, Extensible Firmware Interface, Information Technology, Programming Languages - **Published:** October 12, 2026 - **Apply:** https://www.juju.com/job/16_de84f5d54 ## About the Role * Bachelors, Masters, or PhD in Computer Science or related field, or equivalent practical experience. * At least 5+ years of professional software engineering experience. * Strong self learning and improvement mindset. * Strong proficiency in at least one of the following programming languages: Rust, C, C++. * Experience with Linux kernel development * Good understanding of computer networking * Experience with uboot, EDK2, platform firmware, UEFI etc * Excellent communication skills and ability to collaborate across teams Nice to have * Experience with Rust * Familiarity with CUDA libraries and applications * Familiarity with Nvidia Jeston Platform * Familiarity WiFi protocols ## Description We are looking for a Senior Software Engineer to join our Infrastructure Team, focused on building the Nimble's Robotics platform that powers our robotics applications. You will be responsible for the full lifecycle of software development projects including design, implementation, automated testing, field testing, and deployment support., * Board bring-up and maintenance on embedded ARM system (Device Trees, Bootloader, Kernel Drivers) * Design, implement and maintain system flashing process used in both manufacturing and development scenarios. * Design, implement and maintain system and firmware OTA process. * Customize vendor drivers to support and enhance Nimble's robotics applications. * Drive software engineering best practices across the team by producing high-quality, well-tested, maintainable code and raising the bar in reviews. * Mentor other engineers and contribute to improving team processes and technical standards. * Participate in and often lead design reviews, code reviews, and technical planning sessions.