> Markdown version of [/jobs/ext/545532-sr-embedded-software-engineer](https://www.wearedevelopers.com/jobs/ext/545532-sr-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). --- # Sr. Embedded Software Engineer - **Company:** Actalent - **Location:** Wauwatosa, WI, United States - **Experience:** Expert - **Salary:** $98,900.0 - $125,600.0 - **Contract:** Permanent contract - **Skills:** Board Bringup, Computer-Aided Design, Unit Testing, Bluetooth, C++ (Programming Language), Code Review, Communications Protocols, Computer Engineering, Software Debugging, Embedded C, Embedded Operating Systems, Embedded Software, Emulators, Ethernet, Modbus, Object-Oriented Software Development, Real-Time Operating Systems, Regression Testing, Software Engineering, Software Requirements Analysis, Systems Architecture, System Testing, Wi-Fi Technology, Diagnostic Tools, Electrical and Computer Engineering, Code Structure, Reliability of Systems, Integration Tests, Programming Languages - **Published:** June 14, 2026 - **Apply:** https://www.juju.com/job/00000000g7z4t6 ## About the Role + Bachelor of Science degree in Electrical and Computer Engineering or Computer Engineering required. + 6+ years of work experience in embedded software development. + Strong embedded systems knowledge and experience working closely with hardware and circuits in a co-design environment. + Experience developing embedded software using layered architectures and embedded operating systems, including RTOS platforms. + Proficiency in C and C++ programming languages, including syntax, generally accepted code structure, and object-oriented programming. + Hands-on experience with industry-standard communication protocols such as RS-485 (Modbus), SAE J1939 CAN, Ethernet, and USB. + Experience designing software for test, including unit testing, regression testing, board bring-up, and end-of-line production testing. + Experience with embedded C and C++ for microcontroller-based systems, including CAN-based communication. + Ability to design, implement, and maintain embedded software for QNX, RTX, ZephyrOS, or similar operating systems. + Familiarity with release processes, code reviews, and structured development workflows. Additional Skills & Qualifications + Master's degree in Electrical and Computer Engineering, Computer Engineering, or a related field is preferred. + Familiarity with CAN analysis tools such as Vector CANalyzer, CANape, and CANoe. + Familiarity with debuggers and emulators for ARM-based processors. + Familiarity with wireless certification requirements for Wi-Fi, Bluetooth, and ISM bands, and experience navigating the certification process. + Experience with wireless and networking features in embedded systems is a plus. + Familiarity with MATLAB/Simulink model-based code development and integration. + Experience working with cloud-connected and IoT systems. + Strong communication skills with the ability to convey complex technical concepts to diverse audiences. + High level of motivation with the ability to collaborate effectively in a team environment and work independently to achieve results. + Preference for candidates with primary programming experience in C, with C++ as an additional strength. ## Description This role focuses on designing and delivering robust, efficient, and scalable embedded software for microcontroller-based control systems used in residential and power products. The Embedded Software Engineer works closely with hardware, software, and product teams to develop embedded solutions running on real-time and embedded operating systems, contributing throughout the full development lifecycle from architecture and implementation to testing and sustaining engineering. This position combines hands-on embedded development, technical leadership, and mentorship within a cloud-connected IoT environment., + Design, develop, and maintain embedded software for microcontroller-based systems using C and C++ on platforms such as QNX, RTX, ZephyrOS, and similar operating systems. + Collaborate with cross-functional teams, including hardware, software, and product stakeholders, to define software requirements and system architecture. + Own and develop elements of embedded software using layered architectures and embedded operating systems, ensuring scalability and maintainability. + Plan and oversee unit testing, integration testing, regression testing, and system validation to ensure software reliability, performance, and testability. + Develop networking implementations and application code for wireless processors supporting Wi-Fi, Bluetooth, and ISM bands within embedded systems. + Implement and support industry-standard communication protocols such as RS-485 (Modbus), SAE J1939 CAN, Ethernet, and USB within embedded applications. + Conduct code reviews, follow release processes, and contribute to continuous improvement of development workflows and engineering practices. + Support hardware troubleshooting and board bring-up during product development and testing, working closely with hardware and circuit design teams. + Document software design, architecture, interfaces, and implementation details to ensure clarity, traceability, and ease of maintenance. + Use industry-standard software diagnostic tools, including emulators, debuggers, and oscilloscopes, to debug and verify controller software at the unit level. + Develop custom diagnostic software when needed to validate specialized features or functions in embedded controllers. + Technically lead the breakdown of software scopes of work, and help develop project timelines and budgets for embedded software deliverables. + Mentor less experienced team members in core embedded software development practices, coding standards, and debugging techniques. + Participate in and support release processes, including walking through workflow and process steps to ensure high-quality software delivery. + Contribute to both sustaining engineering activities and new product development initiatives within an IoT and cloud-connected environment. ## Related Videos - [Docker network without Docker](https://www.wearedevelopers.com/videos/1418-docker-network-without-docker) - [Building a Cross-Platform BLE Client with Kotlin Multiplatform and Kable](https://www.wearedevelopers.com/videos/100250-building-a-cross-platform-ble-client-with-kotlin-multiplatform-and-kable) - [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) - [Prototyping with Hardware and the Web](https://www.wearedevelopers.com/videos/651-prototyping-with-hardware-and-the-web) - [You’re a great coder? That alone won’t get you far: The soft skills secret in IT success](https://www.wearedevelopers.com/videos/1076-you-re-a-great-coder-that-alone-won-t-get-you-far-the-soft-skills-secret-in-it-success) ## Related Articles - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [Best Countries for Software Engineers](https://www.wearedevelopers.com/magazine/267-best-countries-for-software-engineers) - [What is Software Engineering?](https://www.wearedevelopers.com/magazine/289-what-is-software-engineering) - [Software Engineer Career: Things You Should Know](https://www.wearedevelopers.com/magazine/143-software-engineer-career-things-you-should-know) - [What’s the Difference between a Junior, Mid, and Senior Developer?](https://www.wearedevelopers.com/magazine/238-what-s-the-difference-between-a-junior-mid-and-senior-developer)