> Markdown version of [/jobs/ext/1950043-sr-embedded-software-engineer](https://www.wearedevelopers.com/jobs/ext/1950043-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, C (Programming Language), Computer-Aided Design, Unit Testing, Bluetooth, C++ (Programming Language), Cloud Computing, Code Review, Communications Protocols, Computer Engineering, Software Debugging, Embedded Operating Systems, Embedded Software, Emulators, Ethernet, Hardware Design, MATLAB, 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, Computer Network Technologies, Code Structure, Reliability of Systems, Integration Tests, Software Coding, Programming Languages - **Published:** August 6, 2026 - **Apply:** https://www.juju.com/job/00000000glrxrz ## About the Role + Bachelor of Science degree in Electrical and Computer Engineering or Computer Engineering is required; a Master's degree is preferred. + At least 6 years of professional work experience in embedded software development + Strong embedded systems knowledge and experience working closely with hardware and circuits in a co-design environment. + Demonstrated experience owning elements of embedded software development using layered architectures and embedded operating systems. + Proficiency in C and C++ programming languages, including syntax, generally accepted code structure, and object-oriented programming concepts. + Hands-on experience with industry-standard communications 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. + Practical experience with real-time operating systems (RTOS), including platforms such as QNX, RTX, ZephyrOS, or similar. + Ability to work effectively in an IoT and cloud-connected environment and understand networking and connectivity considerations for embedded devices. + Strong engineering with the ability to analyze complex systems, troubleshoot issues, and propose robust solutions. + Experience participating in or leading release processes, code reviews, and structured development workflows. + Primarily strong C programming skills, with the ability to prioritize C over C++ where appropriate for embedded applications. 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 and other embedded architectures. + Experience with wireless and networking technologies, including Wi-Fi, Bluetooth, and ISM bands, is a strong plus. + Understanding of wireless certification requirements for Wi-Fi, Bluetooth, and ISM, and experience navigating the certification process. + Familiarity with MATLAB/Simulink for model-based code development and integration into embedded software. + Experience developing custom diagnostic software to support specialized features or functions in embedded controllers. + Knowledge of structured release processes and experience walking through workflow and process steps within a development organization. + Strong communication skills with the ability to convey complex technical information to diverse audiences clearly and effectively. + High level of motivation, with the ability to collaborate effectively in a team setting and work independently to achieve results. ## Description We are seeking a highly motivated Embedded Software Engineer to develop robust, efficient, and scalable software solutions for embedded control systems used in residential and power products. In this role, you work closely with hardware engineers, software engineers, and product teams to design and deliver high-quality embedded software, contribute to new product development and sustaining engineering, and help shape architectures and processes in a connected IoT and cloud-based environment., + Design, develop, and maintain embedded software for microcontroller-based systems using C and C++ on real-time operating systems such as QNX, RTX, ZephyrOS, and similar platforms. + Collaborate with cross-functional hardware, software, and product teams to define software requirements, system architecture, and interface specifications. + Own elements of embedded software development using layered architectures and embedded operating systems, ensuring scalability, maintainability, and performance. + Plan and oversee unit testing, integration testing, regression testing, and system validation to ensure software reliability and quality. + Design software for test, including board bring-up and end-of-line production test strategies and implementations. + Develop networking implementations and application code for wireless processors supporting Wi-Fi, Bluetooth, ISM, and other communication technologies. + Implement and support industry-standard communications protocols such as RS-485 (Modbus), SAE J1939 CAN, Ethernet, and USB within embedded systems. + Perform and participate in code reviews, release processes, and workflow walkthroughs to drive continuous improvement of development practices. + Support hardware troubleshooting during product development and testing, working closely with circuit and hardware design teams in a co-design environment. + Document software design, architecture, interfaces, and implementation details in a clear and organized manner. + Use industry-standard diagnostic tools, including emulators, debuggers, oscilloscopes, and custom diagnostic software, to debug and verify controller software at the unit level. + Technically lead the breakdown of software scopes of work, and contribute to developing project timelines and budgets for embedded software initiatives. + Mentor and guide less experienced team members in core embedded software development practices, tools, and methodologies. + Contribute to both sustaining engineering activities and new product development efforts within an IoT and cloud-connected environment. + Communicate effectively with diverse audiences to explain technical concepts, project status, and design decisions. ## Related Videos - [Building a hypercar from scratch](https://www.wearedevelopers.com/videos/607-building-a-hypercar-from-scratch) - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) - [Docker network without Docker](https://www.wearedevelopers.com/videos/1418-docker-network-without-docker) - [Leveraging Large Language Models for Legacy Code Translation: Challenges and Solutions](https://www.wearedevelopers.com/videos/1157-leveraging-large-language-models-for-legacy-code-translation-challenges-and-solutions) - [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) - [Tour de Force: Open-Source LLM Inference Optimization from Simple to Sophisticated](https://www.wearedevelopers.com/videos/100099-tour-de-force-open-source-llm-inference-optimization-from-simple-to-sophisticated) ## Related Articles - [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) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [7 Important Tips That Every Software Developer Should Know](https://www.wearedevelopers.com/magazine/101-7-important-tips-that-every-software-developer-should-know) - [Best Countries for Software Engineers](https://www.wearedevelopers.com/magazine/267-best-countries-for-software-engineers) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated)