Embedded Software Engineer

CareerCircle
Sheboygan, United States of America
5 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior
Compensation
$ 105K

Job location

Remote
Sheboygan, United States of America

Tech stack

Board Bringup
C
Artificial Intelligence
Automated Storage and Retrieval Systems
Unit Testing
Bluetooth
C++
Cloud Computing
Code Review
Communications Protocols
Computer Engineering
Software Debugging
Embedded C
Embedded Operating Systems
Embedded Software
Emulators
Ethernet
Python
Matlab
Modbus
Object-Oriented Software Development
QNX (Software)
Real-Time Operating Systems
Regression Testing
RS-485 Standard
Simulink
Software Engineering
System Testing
Planning Software
Diagnostic Tools
Electrical and Computer Engineering
PIC Microcontroller
Computer Network Technologies
Hardware Testing
Reliability of Systems
Integration Tests
Programming Languages

Job description

The Embedded Software Engineer designs, develops, tests, and maintains robust and efficient software for microcontroller-based embedded control systems used in residential and power products. You will work closely with hardware, software, and product teams to deliver high-quality solutions running on real-time and embedded operating systems within connected, cloud-based IoT environments., * Develop, test, and maintain embedded software for microcontroller-based systems using C and C++ on QNX, ZephyrOS, and similar real-time and embedded operating systems.

  • Collaborate with cross-functional teams, including hardware engineers, software engineers, and product teams, to define requirements, design solutions, and support development and test efforts.
  • Conduct unit testing, integration testing, and system validation to ensure software reliability, performance, and compliance with project requirements.
  • Participate actively in code reviews, providing constructive feedback and contributing to continuous improvement of development standards and processes.
  • Support hardware troubleshooting during product development and testing by working closely with hardware and sustaining engineering teams.
  • Document software design, architecture, interfaces, and implementation details in a clear and maintainable manner.
  • Use industry-standard software diagnostic tools such as emulators, debuggers, and oscilloscopes to debug and verify controller software at the unit level.
  • Develop custom diagnostic software when needed to support specialized features, functions, or troubleshooting activities.
  • Collaborate in planning software tasks, estimating effort, and contributing to project timelines and budgets.
  • Work on both sustaining engineering for existing products and New Product Development (NPD) initiatives in an embedded, IoT-focused environment.
  • Apply embedded systems and co-design principles by working closely with hardware and circuit designs to optimize overall system performance.
  • Follow established release processes, participate in code reviews, and walk through workflow and process steps to ensure high-quality software delivery., Control Systems Software Design Embedded Systems Diagnostic Tools Microcontrollers Embedded Software CANape (Software) Regression Testing SAE J1939 Standard Workflow Management Integration Testing Computer Engineering Technical Leadership Programming Languages Sustaining Engineering New Product Development Artificial Intelligence Wireless Communications C (Programming Language) Hardware Troubleshooting Internet Of Things (IoT) Communications Protocols C++ (Programming Language) Embedded Operating Systems Real-Time Operating Systems Continuous Improvement Process Object-Oriented Programming (OOP) Automated Storage And Retrieval Systems +0

Google IT Automation with Python Embedded Software Engineer Actalent Sheboygan, WI*Remote Modbus Debugging Timelines Visionary Emulators Innovation Code Review Reliability Unit Testing Oscilloscope QNX (Software) Software Design RS-485 Standard Embedded Systems Diagnostic Tools Microcontrollers Embedded Software CANape (Software) Planning Software SAE J1939 Standard Workflow Management Integration Testing Software Engineering Software Development Computer Engineering Constructive Feedback Sustaining Engineering New Product Development Artificial Intelligence Effective Communication Wireless Communications C (Programming Language) Hardware Troubleshooting Internet Of Things (IoT) Communications Protocols C++ (Programming Language) Embedded Operating Systems Real-Time Operating Systems Continuous Improvement Process Design Elements And Principles Troubleshooting (Problem Solving) +0

Requirements

Debugging Timelines Visionary Emulators Innovation Code Review Reliability Unit Testing Oscilloscope QNX (Software) Software Design RS-485 Standard Embedded Systems Diagnostic Tools Microcontrollers Embedded Software CANape (Software) Planning Software SAE J1939 Standard Workflow Management Integration Testing Software Engineering Software Development Computer Engineering Constructive Feedback Sustaining Engineering New Product Development Artificial Intelligence Effective Communication Wireless Communications C (Programming Language) Hardware Troubleshooting Internet Of Things (IoT) Communications Protocols C++ (Programming Language) Embedded Operating Systems Real-Time Operating Systems Continuous Improvement Process Design Elements And Principles Troubleshooting (Problem Solving), * Bachelor of Science degree in Electrical and Computer Engineering or Computer Engineering.

  • 1-2+ years of professional work experience, depending on educational background.
  • Hands-on experience developing embedded software using layered architectures and embedded operating systems.
  • Strong proficiency in C, with additional proficiency in C++.
  • Experience working with real-time operating systems (RTOS) such as QNX, ZephyrOS, or similar platforms.
  • Knowledge of industry-standard communication protocols including RS-485 (Modbus), SAE J1939 CAN, Ethernet, and USB.
  • Experience contributing to validation hardware testing and troubleshooting in an embedded environment.
  • Ability to use software diagnostic tools such as emulators, debuggers, and oscilloscopes to debug and verify embedded controller software.
  • Strong embedded systems knowledge and experience working closely with hardware and circuit designs (co-design).
  • Ability to collaborate effectively with cross-functional teams and work both independently and as part of a team to achieve results.
  • Clear and effective communication skills across diverse technical audiences.

Additional Skills & Qualifications

  • Familiarity with CAN analysis tools such as Vector-based tools, CANape, and CANoe.
  • Experience in a connected, cloud-based IoT environment.
  • Experience with wireless and networking technologies (nice to have).
  • Familiarity with established release processes and software development workflows.
  • Experience participating in structured code reviews and walking through workflow and process steps.
  • Experience in sustaining engineering and New Product Development (NPD) for embedded products.
  • High level of motivation, ownership, and a methodical approach to testing and debugging.
  • Strong general engineering with an emphasis on embedded systems., USB MATLAB Modbus Syntax Simulink Debugging Timelines Visionary Emulators CANalyzer Bluetooth Mentorship Innovation Embedded C Code Review Scalability Reliability Unit Testing Oscilloscope Communication Collaboration Circuit Design QNX (Software) Board Bring-Up

Benefits & conditions

This is a Permanent position based out of Sheboygan, WI. Pay and Benefits

The pay range for this position is $83300.00 - $105200.00/yr.

Comprehensive coverage includes medical, dental, and vision plans, plus life insurance and retirement options to support your long-term well-being. Workplace Type

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 30,000 consultants and more than 4,500 clients across the U.S., Canada, Asia and Europe, Actalent serves many of the Fortune 500.

Apply for this position