Embedded Software Engineer

CareerCircle
Milwaukee, WI, United States
1 day ago
Apply on www.careercircle.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
6 years minimum
Compensation
$98,900.0 - $125,600.0
Working hours
Regular working hours

Tech stack

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
+47 more
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

Job 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.

Requirements

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)

About the company

Actalent is a global leader in engineering and sciences services and talent solutions. We help visionary companies advance their engineering and science initiatives through access to specialized experts who drive scale, innovation and speed to market. With a network of almost 20,000 consultants and 5,000 clients across the U.S., Canada, Asia and Europe, Actalent serves many of the Fortune 500. We are proud to be an Engineering News-Record (ENR) Top 500 Design Firm for our engineering design services and a ClearlyRated Best of Staffing® winner for both client and talent service.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.careercircle.com
Prepare application

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

3:05 min

Integrating an assistant application with Jira software

Felix Augenstein · LIVE

1:19 min

Advancing autonomous driving capabilities with specialized software talent

Katrin Lehmann Katrin Lehmann +1 · Coffee With Developers

5:47 min

Integrating user stories and test automation via Jira tools

Christoph Ruggenthaler · LIVE

8:07 min

Transitioning from web development to constrained hardware engineering

Philipp-Alexander Blum · LIVE

3:51 min

Technical skills and collaborative mindsets for mobility engineering roles

Georg Kühberger +1 · LIVE

1:37 min

Mapping team collaboration networks using jira metadata

Dmitry Yanter Dmitry Yanter · World Congress 2025

Videos

See all

Related articles

See all