Skip to main content
Tallo logoTallo logo
Apply for this opportunity

This job application is on an outside website. Be sure to review the job posting there to verify it's the same.

Embedded Software Engineer

Job

Red Sky Engineering

Spanish Fork, UT (In Person)

$137,500 Salary, Full-Time

Posted 1 week ago (Updated 3 days ago) • Actively hiring

Expires 7/4/2026

Review key factors to help you decide if the role fits your goals.
Pay Growth
?
out of 5
Not enough data
Not enough info to score pay or growth
Job Security
?
out of 5
Not enough data
Calculating job security score...
Total Score
85
out of 100
Average of individual scores

Were these scores useful?

Skill Insights

Compare your current skills to what this opportunity needs—we'll show you what you already have and what could strengthen your application.

Job Description

Embedded Software Engineer Red Sky Engineering Spanish Fork, UT Job Details Full-time $110,000 - $165,000 a year 7 hours ago Benefits Health insurance Dental insurance Paid time off Qualifications Software engineering Embedded systems Git Firmware development Microcontrollers Bachelor's degree Computer hardware Embedded software Algorithm design Oscilloscopes Linux ARM Technical troubleshooting support Embedded C Logic analyzers Microcontroller programming Software architecture Debugging Full Job 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.
Primary Duties and Responsibilities:
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
Job Qualifications:
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
Pay:
$110,000.00 - $165,000.00 per year
Benefits:
Dental insurance Health insurance Paid time off
Education:
Bachelor's (Preferred)
Experience:
delivering commercial‐grade software for embedded systems: 2 years (Required)
Work Location:
In person