×
Register Here to Apply for Jobs or Post Jobs. X

Embedded Software Engineer

Job in Englewood, Arapahoe County, Colorado, 80110, USA
Listing for: Talentify
Full Time position
Listed on 2026-10-03
Job specializations:
  • Software Development
    Embedded Systems/ Firmware/ IoT, Embedded Software Engineer, Unix/Linux, C++ Developer
Salary/Wage Range or Industry Benchmark: 55000 - 110000 USD Yearly USD 55000.00 110000.00 YEAR
Job Description & How to Apply Below
Job Title:

Embedded Software Engineer

This fully remote Embedded Software Engineer role focuses on designing and developing embedded firmware for innovative water quality instrumentation. You will work closely with cross-functional engineering teams to build new architectures and enhance existing products, contributing directly to solutions that protect water quality worldwide. The position offers the opportunity to work with complex embedded Linux systems, real-time operating systems, and bare-metal microcontrollers while collaborating in an Agile environment that emphasizes collaboration, continuous improvement, and technical excellence.

Responsibilities
  • Design and develop embedded firmware solutions in C++ and C for new and existing water quality products running on microcontrollers, Linux, RTOS, and bare-metal platforms.
  • Collaborate in an Agile team environment, actively participating in daily scrums, weekly development discussions, and ongoing planning sessions.
  • Analyze product and system requirements, estimate development effort, and deliver reliable, high-impact firmware features on schedule.
  • Work closely with hardware engineers to integrate firmware with electronics, including reading hardware schematics and understanding industrial instrumentation architecture.
  • Troubleshoot and debug complex issues using tools such as oscilloscopes, logic analyzers, and digital multimeters, ensuring robust hardware–software interaction.
  • Modify and extend existing code bases to meet new requirements, improve performance, and enhance maintainability.
  • Implement and maintain CI/CD practices, including automated builds and unit testing, to support high-quality, repeatable firmware delivery.
  • Produce clear technical design documentation and contribute to system and product architecture discussions for new and existing platforms.
  • Develop and maintain device drivers and kernel-level components for embedded Linux systems, focusing on low-level hardware interaction.
  • Implement and support communication protocols such as I2C, SPI, UART, MODBUS, USB, and Ethernet within embedded systems.
  • Ensure code quality and reliability through rigorous debugging, testing, and code reviews across both software and hardware environments.
  • Engage in hands‑on coding, building, deploying, and debugging activities throughout the full development lifecycle.
  • Participate in technical interviews and hands‑on exercises to assess, mentor, and support the growth of engineering talent within the team.
  • Collaborate with diverse engineering disciplines in a highly integrated environment to solve system‑level problems and define required interfaces.
  • Contribute to the development of new, ground‑up architectures for instrumentation and embedded systems, helping shape the next generation of products.
Essential Skills
  • Bachelor’s degree in Computer Engineering, Electrical Engineering, Computer Science, or a related field, or equivalent applicable experience.
  • 3–5+ years of experience in C++ user‑space development and C or embedded C programming for embedded systems.
  • 3–5+ years of experience working with 32‑bit microcontrollers and embedded platforms, including Linux, RTOS, and bare‑metal environments.
  • Strong understanding of computer architecture, memory technologies, and software build processes.
  • Proficiency in Agile methodologies, including experience working in Scrum‑based teams.
  • Experience with device driver and kernel programming for embedded Linux, focusing on low‑level hardware interaction.
  • Ability to read and interpret hardware schematics and code to low‑level hardware interfaces.
  • Familiarity with communication protocols such as I2C, SPI, UART, MODBUS, USB, and Ethernet.
  • Strong debugging skills in both software and hardware environments, including experience…
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
 
 
 
Search for further Jobs Here:
(Try combinations for better Results! Or enter less keywords for broader Results)
Location
Increase/decrease your Search Radius (miles)
0
200
Filters
Education Level
Experience Level (years)
Posted in last:
Salary