> Markdown version of [/jobs/ext/1376542-embedded-linux-software-engineer](https://www.wearedevelopers.com/jobs/ext/1376542-embedded-linux-software-engineer). 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). --- # Embedded Linux Software Engineer - **Company:** Alare Technologies, LLC - **Location:** Moorpark, CA, United States - **Salary:** $90,000.0 - $140,000.0 - **Contract:** Permanent contract - **Skills:** Testing (Software), Bash Shell, C++ (Programming Language), Computer Engineering, Software Debugging, Linux, Device Drivers, Linux on Embedded Systems, Embedded Software, Hardware Interface Design, Python (Programming Language), Linux Kernel, Messaging Application Programming Interface, Networking Basics, Software Maintenance, Real-Time Operating Systems, Software Tools, Software Engineering, Software Systems, Subsystems, Universal Asynchronous Receiver/Transmitter, ZeroMQ (Concurrent Programming Libraries), Serial Peripheral Interface, PIC Microcontroller, Yocto, Build Tools, Pcb Layout, Software Version Control - **Published:** July 22, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=5f009c3b4a1faeb1 ## About the Role to join our team. The ideal candidate will be a professional with 3+ years of experience in producing high-quality, robust, embedded software. Experience with Embedded Linux is a must. Come help be part of emerging small, unmanned aircraft technology! This position is responsible for development of embedded software and requires the ability to work closely with hardware engineers on developing software for embedded devices. This candidate should have experience implementing best practice methods and techniques for all phases of software development, documentation, and version control., Applicant must have strong skills in the following: * Proficiency developing embedded Linux applications in C/C++, with Python and Bash for tooling and test scripting * Familiarity with concurrent, multi-process design and service management using systemd * Practical understanding of networking fundamentals and communication patterns, including TCP/UDP, IPC, and messaging frameworks such as ZeroMQ * Hands-on experience with Linux kernel internals, device drivers, and device-tree configuration on custom boards * Experience developing on NVIDIA Jetson or similar embedded SoCs. * Ability to bring up hardware interfaces and debug drivers for I2C, SPI, UART, CAN, USB * Low-level microcontroller development experience (STM32, PIC) * Usage of tools such as oscilloscopes, protocol analyzers, and low-level instrumentation * Understanding of electrical schematics and PCB layouts * Experience with Ardupilot is a strong plus, * Describe a peripheral you integrated and the bus it used. What hardware and software tools did you rely on during debugging? * How does a Linux user space application communicate with a hardware device or kernel driver? Provide one example you have used. * Which embedded Linux platforms and build systems have you developed on (e.g., Jetson, Yocto, custom BSPs)? Education: * Bachelor's (Required) Experience: * Embedded Linux, Microcontroller, or RTOS : 1 year (Required) ## Description * Develop flight software applications running on embedded linux platforms for unmanned aircraft * Collaborate with hardware engineering to bring up new boards, integrate device drivers, and validate interfaces between software and electronics. * Maintain board support package software for embedded linux platforms * Create reliable software solutions in compliance with internal and external requirements * Plan and execute software testing at the module, subsystem, and system levels using automated tools, simulation frameworks, and structured test procedures * Support deployment, configuration, monitoring, and ongoing maintenance of software across a distributed fleet of embedded devices * System-level debugging and root cause analysis across hardware and software ## Related Videos - [Unleashing the Full Potential of the Arm Architecture – Write Once, Deploy Anywhere](https://www.wearedevelopers.com/videos/940-unleashing-the-full-potential-of-the-arm-architecture-write-once-deploy-anywhere) - [Old tools, new tricks](https://www.wearedevelopers.com/videos/1916-old-tools-new-tricks) - [Docker network without Docker](https://www.wearedevelopers.com/videos/1418-docker-network-without-docker) - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) - [MCP doesn’t suck — your agent does](https://www.wearedevelopers.com/videos/100202-mcp-doesn-t-suck-your-agent-does) - [Docker exec without Docker](https://www.wearedevelopers.com/videos/1094-docker-exec-without-docker) ## Related Articles - [Where To Find Software Engineering Jobs](https://www.wearedevelopers.com/magazine/396-where-to-find-software-engineering-jobs) - [Fully Remote Software Engineer Jobs](https://www.wearedevelopers.com/magazine/447-fully-remote-software-engineer-jobs) - [Find a Developer Job: 12 Best Job Sites For Developers](https://www.wearedevelopers.com/magazine/165-find-a-developer-job-12-best-job-sites-for-developers) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [How software is steering vehicle technology](https://www.wearedevelopers.com/magazine/515-how-software-is-steering-vehicle-technology) - [Dev Digest 121 - AI goes offline](https://www.wearedevelopers.com/magazine/456-dev-digest-121-ai-goes-offline)