> Markdown version of [/jobs/ext/160597-embedded-software-engineer](https://www.wearedevelopers.com/jobs/ext/160597-embedded-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 Software Engineer - **Company:** Red Sky Engineering LLC - **Location:** Spanish Fork, UT, United States - **Experience:** Experienced - **Salary:** $110,000.0 - $165,000.0 - **Contract:** Permanent contract - **Skills:** Board Bringup, C (Programming Language), Automation of Tests, C++ (Programming Language), Command-Line Interface, Code Review, Computer Engineering, Software Debugging, Linux, Linux on Embedded Systems, Embedded Software, FreeRTOS, Iterative and Incremental Development, Integrated Development Environments, Joint Test Action (IEEE Standards), Python (Programming Language), Linux System Administration, Object-Oriented Software Development, Software Architecture, Real-Time Operating Systems, Software Engineering, Software Systems, Toolchain, Universal Asynchronous Receiver/Transmitter, USB, Scripting, Serial Peripheral Interface, PIC Microcontroller, State Machines, Git, Build Management, Linux Development, Information Technology, Bare Metal, Build Tools, Docker - **Published:** May 31, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=40234ec6658c0fcb ## About the Role Do you have experience in Technical troubleshooting support?, Do you have a Bachelor's degree?, * 2+ years of experience delivering commercial-grade software for embedded systems * Bachelor's or advanced degree in Computer Science, Electrical Engineering, Computer Engineering, or a related field * Strong proficiency in C and/or C++ for embedded systems, including experience with object-oriented and modern C++ development practices * Experience developing software for bare-metal, RTOS, or lightweight embedded Linux environments * Hands-on experience with board bring-up, peripheral integration, and low-level hardware interaction * Proficiency with debugging tools such as logic analyzers, oscilloscopes, and in-circuit debuggers (SWD/JTAG) * Experience with ARM-based microcontrollers (e.g., STM32) or similar embedded platforms * Familiarity with common embedded communication interfaces (I2C, SPI, UART, USB, etc.) * Ability to design and troubleshoot algorithms, state machines, and real-time behaviors * Experience working in Linux-based development environments with Git, build systems, and command-line workflows Preferred Qualifications * Experience with sensors, cameras, or other embedded peripherals * Experience with NVIDIA Jetson or other heterogeneous compute platforms * Experience with real-time operating systems such as FreeRTOS, Zephyr, or NuttX * Proficiency in Python for tooling, scripting, prototyping, or test automation * Experience using Docker as a primary development environment, including containerized toolchains, and build environments * Familiarity with networking or radio communication systems, * Bachelor's (Preferred) Experience: * delivering commercial-grade software for embedded systems: 2 years (Required) ## Description The Embedded Software Engineer will be responsible for developing high quality software solutions for small, unmanned aircraft systems and related peripherals and accessories. The role involves working across diverse software architectures and hardware platforms, including STMicroelectronics microcontrollers, NVIDIA platforms, bare-metal environments, real-time operating systems (RTOS), and embedded Linux systems. This position includes implementing algorithms and state machines as well as leading small to medium development efforts with cross-functional engineering teams. Prior experience with low level embedded systems, hardware, and Linux is required., * Develop low-level embedded software for bare-metal, RTOS, and Linux-based systems * Work on projects using C, C++, and Python within a Linux development environment * Create prototypes to explore new concepts and support iterative development cycles * Design and implement core algorithms and state machines * Develop software for a range of embedded devices running Linux, RTOS, or bare-metal environments, including cameras and sensor systems * Perform low-level debugging using tools such as logic analyzers and oscilloscopes * Troubleshoot and solve software challenges across a variety of use cases * Provide technical leadership on small-to-medium-sized projects or features, including design documentation, testing, code reviews, and collaboration with product and project managers ## Related Videos - [Robots are coming into the wild! Full-Stack Robotics Engineers, be ready!](https://www.wearedevelopers.com/videos/479-robots-are-coming-into-the-wild-full-stack-robotics-engineers-be-ready) - [Docker network without Docker](https://www.wearedevelopers.com/videos/1418-docker-network-without-docker) - [Prototyping with Hardware and the Web](https://www.wearedevelopers.com/videos/651-prototyping-with-hardware-and-the-web) - [How a Small Team Shrank a Microsoft Monorepo by 94%](https://www.wearedevelopers.com/videos/1236-how-a-small-team-shrank-a-microsoft-monorepo-by-94) - [The best of two worlds - Bringing enterprise-grade Linux to the vehicle](https://www.wearedevelopers.com/videos/67-the-best-of-two-worlds-bringing-enterprise-grade-linux-to-the-vehicle) - [Docker exec without Docker](https://www.wearedevelopers.com/videos/1094-docker-exec-without-docker) ## Related Articles - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [Why Upskilling And Reskilling is Important For Developers](https://www.wearedevelopers.com/magazine/428-why-upskilling-and-reskilling-is-important-for-developers) - [Fully Remote Software Engineer Jobs](https://www.wearedevelopers.com/magazine/447-fully-remote-software-engineer-jobs) - [Best Countries for Software Engineers](https://www.wearedevelopers.com/magazine/267-best-countries-for-software-engineers)