> Markdown version of [/jobs/ext/1178173-embedded-software-engineer](https://www.wearedevelopers.com/jobs/ext/1178173-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:** DELTA DEVELOPMENT TEAM, INC - **Location:** Tucson, AZ, United States - **Salary:** $90,000.0 - $120,000.0 - **Contract:** Permanent contract - **Skills:** C (Programming Language), Data Analysis, Automation of Tests, Booting (BIOS), C++ (Programming Language), Software Documentation, Software Quality, Code Review, Communications Protocols, Software Debugging, Programming Tools, Device Drivers, Memory Management, Embedded Software, Ethernet, Firmware, FreeRTOS, Github, Hardware Design, Hardware-In-The-Loop Simulation, Joint Test Action (IEEE Standards), Python (Programming Language), Linux System Administration, Message Queuing Telemetry Transport (MQTT), Real-Time Operating Systems, Software Engineering, Universal Asynchronous Receiver/Transmitter, Scripting, Serial Peripheral Interface, PIC Microcontroller, Peripherals, Gitlab, Git, Information Technology, Bare Metal, Software Version Control, Programming Languages - **Published:** July 4, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=2aafd062d479f0a6 ## About the Role We are seeking a motivated Embedded Software Engineer with 1-5 years of professional experience developing firmware for embedded systems. The ideal candidate has hands-on experience with bare-metal programming, RTOS-based applications, and Python scripting for development, testing, and automation. This role involves designing, implementing, debugging, and validating embedded software for microcontroller-based products throughout the product lifecycle., * Bachelor's degree in Electrical Engineering, Software Engineering, Computer Science, or a related technical discipline. * 1-5 years of professional experience developing embedded software or firmware. * Proficiency in C programming for embedded systems. * Experience with Real-Time Operating Systems (RTOS) such as FreeRTOS, Zephyr, or similar. (or familiar with operating system concepts such as critical section, and schedulers) * Experience developing bare-metal firmware for microcontroller-based systems. * Familiarity with Python for scripting, automation, testing, or data analysis. * Understanding of embedded system fundamentals, including: * Interrupts and exception handling * Timers and scheduling * Memory management * Communication interfaces and protocols * Experience using version control systems such as Git, GitHub or GitLab. * Strong analytical, debugging, and problem-solving skills., * Experience with ST microcontrollers. * Familiarity with Linux environments (debian-based preferred). * Knowledge of communication protocols such as CAN, Ethernet, BLE, or MQTT. * Experience developing automated test systems or hardware-in-the-loop (HIL) test environments. * Familiarity with bootloaders, firmware update mechanisms, and secure embedded development practices. Technical Skills Programming Languages * C (required) * C++ (preferred) * Python (required) Embedded Platforms * ST or similar microcontroller architectures * Nordic communications modules * MCU-based embedded systems Operating Systems * FreeRTOS * Zephyr * Similar RTOS platforms Tools * Git * JTAG/SWD Debuggers * Oscilloscopes (preferred) * Logic Analyzers (preferred) Communication Protocols * UART * SPI * I2C * CAN * USB Desired Attributes * Strong attention to detail and commitment to software quality. * Ability to work independently while collaborating effectively across multidisciplinary teams. * Eagerness to learn new technologies and expand technical expertise. * Excellent written and verbal communication skills. * Self-motivated with a proactive approach to problem solving. ## Description * Design, develop, test, and maintain embedded firmware for microcontroller-based systems. * Implement software solutions using both bare-metal and RTOS-based architectures. * Develop device drivers and interfaces for peripherals such as SPI, I2C, UART, CAN, USB, ADC, PWM, and GPIO. * Participate in firmware architecture, code reviews, and technical design discussions. * Debug software and hardware integration issues using oscilloscopes, logic analyzers, JTAG/SWD debuggers, and other development tools. * Develop Python scripts and tools for test automation, manufacturing support, data analysis, and development workflows. * Create and maintain technical documentation, including software design specifications, test plans, and user documentation. * Collaborate with hardware, systems, and test engineers to ensure successful product integration and validation. * Support verification, validation, and troubleshooting activities during development and production. ## Related Videos - [WeAreDevelopers LIVE - Modern DevOps for IoT Devices and More](https://www.wearedevelopers.com/videos/1805-wearedevelopers-live-modern-devops-for-iot-devices-and-more) - [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) - [Innovating Developer Tools with AI: Insights from GitHub Next](https://www.wearedevelopers.com/videos/1268-innovating-developer-tools-with-ai-insights-from-github-next) - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) - [Building a hypercar from scratch](https://www.wearedevelopers.com/videos/607-building-a-hypercar-from-scratch) - [Git for Code Reviews](https://www.wearedevelopers.com/videos/429-git-for-code-reviews) ## Related Articles - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [Where To Find Software Engineering Jobs](https://www.wearedevelopers.com/magazine/396-where-to-find-software-engineering-jobs) - [What is Software Engineering?](https://www.wearedevelopers.com/magazine/289-what-is-software-engineering) - [Fully Remote Software Engineer Jobs](https://www.wearedevelopers.com/magazine/447-fully-remote-software-engineer-jobs) - [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)