> Markdown version of [/jobs/ext/2697586-embedded-software-engineer](https://www.wearedevelopers.com/jobs/ext/2697586-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:** CareerCircle - **Location:** Milwaukee, WI, United States (Remote available) - **Experience:** Expert - **Salary:** $98,900.0 - $125,600.0 - **Contract:** Permanent contract - **Skills:** Board Bringup, C (Programming Language), Computer-Aided Design, Artificial Intelligence, Assembly Language, JIRA, Unit Testing, Bluetooth Low Energy (Bluetooth), Bluetooth, C Sharp (Programming Language), C++ (Programming Language), CAN Bus, Cloud Computing, Software Quality, Code Review, Communications Protocols, Computer Programming, Computer Engineering, Software Debugging, Microprocessors, Electronic Data Interchange (EDI), Embedded C, Embedded Operating Systems, Embedded Software, Emulators, Ethernet, Integrated Development Environments, Python (Programming Language), MATLAB, Modbus, Modular Design, Object-Oriented Software Development, QNX (Software), Real-Time Operating Systems, Regression Testing, RS-232, RS-485 Standard, Simulink, Software Engineering, Software Requirements Analysis, Software Systems, Data Streaming, Systems Architecture, System Testing, Wi-Fi Technology, Diagnostic Tools, Scripting, Electrical and Computer Engineering, Serial Peripheral Interface, PIC Microcontroller, Test-Driven Development (TDD), Code Structure, Reliability of Systems, Integration Tests, Bare Metal, Zigbee, Software Coding, Software Version Control, Programming Languages - **Published:** September 3, 2026 - **Apply:** https://www.careercircle.com/jobs/all/all/usa/wi/milwaukee/881632ac-28ac-44f1-8b4d-c3274a4a719a ## About the Role Modbus Syntax Teamwork Simulink Debugging Timelines Visionary Emulators CANalyzer Scheduling Innovation Code Review Scalability Reliability Unit Testing Oscilloscope Communication Collaboration Circuit Design QNX (Software) Modular Design Board Bring-Up Code Structure Self-Motivation Software Design RS-485 Standard Embedded Systems Diagnostic Tools Microcontrollers Embedded Software CANape (Software) Regression Testing SAE J1939 Standard Software Solutions Workflow Management Integration Testing Software Engineering Computer Engineering Systems Architecture Programming Languages Sustaining Engineering New Product Development Artificial Intelligence Wireless Communications C (Programming Language) Hardware Troubleshooting Internet Of Things (IoT) Communications Protocols Engineering Design Process C++ (Programming Language) Embedded Operating Systems Real-Time Operating Systems Product Lifecycle Management Continuous Improvement Process Object-Oriented Programming (OOP), We are seeking a highly motivated Senior Embedded Software Engineer to join an engineering team focused on developing robust, efficient, and scalable software solutions for embedded control systems. In this role, you work closely with hardware engineers, software engineers, and product teams to deliver high-quality software for residential and power products, with a strong focus on embedded systems, RTOS, and cloud-connected IoT environments., * Bachelor of Science degree in Electrical and Computer Engineering or Computer Engineering required; a Master's degree is preferred. * 6+ years of professional experience in embedded software development, with experience level dependent on educational background. * Strong embedded systems knowledge and experience working in embedded control systems and RTOS-based environments. * Proficiency in C and C++ programming languages, including syntax, generally accepted code structure, and object-oriented programming concepts. * Hands-on experience with embedded operating systems such as QNX, ZephyrOS, or similar RTOS platforms. * Experience owning elements of embedded software development using layered architectures and modular design principles. * Practical experience with industry-standard communication protocols including 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 co-design, working closely with hardware and circuit design teams to integrate software with embedded hardware. * Strong engineering background with the ability to analyze complex technical problems and propose effective solutions. * Experience with release processes, formal code reviews, and walking through workflow and process steps in a structured development environment. * Programming expertise primarily in C for embedded systems, with C preferred over C++ for low-level implementation. Additional Skills & Qualifications * 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. * Familiarity with wireless certification requirements for Wi-Fi, Bluetooth, and ISM bands, including experience navigating certification processes. * Experience or familiarity with MATLAB/Simulink model-based code development and integration into embedded software. * Experience with wireless and networking implementations in embedded and IoT environments. * Strong communication skills with the ability to convey 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. * Experience in cloud-connected and IoT systems, including connected device architectures and data flows. * Experience in both sustaining engineering for existing products and new product development (NPD) initiatives., Individual compensation offered for this position within this range will depend on many factors, including qualifications, skills, relevant experience, job knowledge, geographic location, internal equity, and other pertinent job-related factors., I2C JIRA Modbus RS-232 Zigbee Tooling Planning Teamwork Debugging Scripting Visionary Leadership Innovation Embedded C Bare Metal Code Review Reliability Multimeters Traceability Unit Testing Oscilloscope Communication Test Planning Collaboration Product Design Logic Analyzer System Testing Microprocessor Time Management Version Control Problem Solving Maintainability Embedded Software Assembly Language Workflow Management Integration Testing Electronic Circuits Software Engineering Computer Engineering Product Requirements Electrical Engineering New Product Development Artificial Intelligence C (Programming Language) Communications Protocols C# (Programming Language) Engineering Design Process C++ (Programming Language) Software Quality (SQA/SQC) Serial Peripheral Interface Real-Time Operating Systems Python (Programming Language) Test-Driven Development (TDD) Milestones (Project Management) Bluetooth Low Energy (Bluetooth) Troubleshooting (Problem Solving) Integrated Development Environments +0 Google IT Automation with Python Sr. Embedded Software Engineer Actalent Milwaukee, WI*Remote MATLAB Modbus Syntax Teamwork Simulink Debugging Timelines Visionary Emulators CANalyzer Scheduling Innovation Code Review Scalability Reliability Unit Testing Oscilloscope Communication Collaboration Circuit Design QNX (Software) Modular Design Board Bring-Up Code Structure Self-Motivation Software Design RS-485 Standard Embedded Systems Diagnostic Tools Microcontrollers Embedded Software CANape (Software) Regression Testing SAE J1939 Standard Software Solutions Workflow Management Integration Testing Software Engineering Computer Engineering Systems Architecture Programming Languages Sustaining Engineering New Product Development Artificial Intelligence Wireless Communications C (Programming Language) Hardware Troubleshooting Internet Of Things (IoT) Communications Protocols Engineering Design Process C++ (Programming Language) Embedded Operating Systems Real-Time Operating Systems Product Lifecycle Management Continuous Improvement Process Object-Oriented Programming (OOP) +0, I2C JIRA Modbus RS-232 Debugging Visionary Scheduling Leadership Innovation Embedded C Code Review Reliability Cooperation Multimeters Unit Testing Oscilloscope Communication Data Exchange Logic Analyzer System Testing Microprocessor Time Management Version Control Problem Solving Embedded Systems Analytical Skills Embedded Software Assembly Language Workflow Management Development Testing Integration Testing Electronic Circuits Software Engineering Computer Engineering Technical Leadership Architectural Design Electrical Engineering New Product Development Artificial Intelligence C (Programming Language) Communications Protocols Engineering Design Process C++ (Programming Language) Serial Peripheral Interface Real-Time Operating Systems Test-Driven Development (TDD) Bluetooth Low Energy (Bluetooth) Troubleshooting (Problem Solving) Controller Area Network (CAN bus) ## Description * Design, develop, and maintain embedded software for microcontroller-based systems using C and C++ for QNX, ZephyrOS, and similar real-time operating systems. * Collaborate with cross-functional hardware, software, and product teams to define software requirements and system architecture for embedded control systems. * Own elements of embedded software development using layered architectures and embedded operating systems, ensuring scalability and maintainability. * 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 IoT and cloud-connected environments. * Support hardware troubleshooting during product development and testing, including close co-design work with hardware and circuit teams. * Document software design, architecture, and implementation details in a clear and structured manner for ongoing maintenance and knowledge sharing. * Use industry-standard diagnostic tools such as emulators, debuggers, oscilloscopes, and related equipment to debug and verify controller software at the unit level. * Develop custom diagnostic software as needed for specialized features or functions to support testing and validation. * Contribute to and perform code reviews, release processes, and workflow walkthroughs to drive continuous improvement of development practices. * Technically lead the breakdown of software scopes of work, and help develop project timelines and budgets for embedded software initiatives. * Mentor and guide less experienced team members in core embedded software development practices, tools, and methodologies. * Participate in sustaining engineering activities and support existing products while also contributing to new product development (NPD) projects. * Ensure software is designed for board bring-up and end-of-line production testing, supporting smooth transition from development to manufacturing. ## Related Videos - [Improving quality with Agentic AI with Rovo Dev and Xray](https://www.wearedevelopers.com/videos/2005-improving-quality-with-agentic-ai-with-rovo-dev-and-xray) - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) - [Collaboration Quantified: Lessons from Open Source Developer Networks](https://www.wearedevelopers.com/videos/1422-collaboration-quantified-lessons-from-open-source-developer-networks) - [Remote Driving on Plant Grounds with State-of-the-Art Cloud Technologies](https://www.wearedevelopers.com/videos/251-remote-driving-on-plant-grounds-with-state-of-the-art-cloud-technologies) - [Agile work at CARIAD – Creating a customer web application for controlling the vehicle ](https://www.wearedevelopers.com/videos/200-agile-work-at-cariad-creating-a-customer-web-application-for-controlling-the-vehicle) - [Integrate your Cognitive Assistant with 3rd-party DBs and software](https://www.wearedevelopers.com/videos/249-integrate-your-cognitive-assistant-with-3rd-party-dbs-and-software) ## Related Articles - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [What is Software Engineering?](https://www.wearedevelopers.com/magazine/289-what-is-software-engineering) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [Best Countries for Software Engineers](https://www.wearedevelopers.com/magazine/267-best-countries-for-software-engineers) - [Now is the time for industrialized software development](https://www.wearedevelopers.com/magazine/601-now-is-the-time-for-industrialized-software-development) - [Résumé-Driven Development: How IT trends affect the job market for software developers](https://www.wearedevelopers.com/magazine/59-resume-driven-development-how-it-trends-affect-the-job-market-for-software-developers)