Taro Logo

Embedded Software Engineer

DMV IT Service LLC is a trusted IT consulting firm specializing in IT infrastructure optimization, cybersecurity, networking, and IT operations, established in 2020.
Mossville, IL, USA
Embedded
Senior Software Engineer
In-Person
11 - 50 Employees
4+ years of experience
Enterprise SaaS · Automotive

Job Description

DMV IT Service LLC, established in 2020, is seeking an experienced Embedded Software Engineer to join their Networking and Connectivity team within the Advanced Technologies and Solutions division. This role focuses on end-to-end development of embedded software features for remote control functionalities in heavy machinery.

The position requires a skilled professional with at least 4 years of experience in embedded software development, with expertise in C++, Linux, and various development tools. You'll be working in an Agile environment, collaborating with global cross-functional teams to design, develop, integrate, and test embedded control systems.

Key responsibilities include developing embedded software solutions, debugging and resolving software issues, implementing validation strategies, and coordinating with teams across systems, hardware, and validation disciplines. The ideal candidate should have a strong background in embedded C/C++ programming, experience with unit testing frameworks, and familiarity with datalink protocols.

This is an excellent opportunity for someone passionate about embedded systems and autonomous technologies, offering the chance to work on cutting-edge solutions in the heavy machinery industry. The role combines technical expertise with collaborative teamwork, making it perfect for engineers who thrive in a fast-paced, innovative environment.

The position is based in Mossville, IL, and requires on-site presence. The company offers a supportive work environment focused on fostering long-term IT success through their client-focused approach. If you're an experienced embedded software engineer looking to make an impact in industrial automation and remote control systems, this role provides an excellent opportunity to advance your career.

Last updated 3 days ago

Responsibilities For Embedded Software Engineer

  • Develop and maintain embedded software solutions using C++, Linux, MATLAB, Simulink, and GitHub
  • Investigate and resolve software issues through structured debugging, triage, and analysis
  • Work in an Agile development environment, participating in sprint planning, reviews, and retrospectives
  • Create and implement software validation strategies and test plans
  • Coordinate with global teams across multiple disciplines including systems, hardware, and validation
  • Collaborate with a diverse, cross-functional team to meet project goals and deadlines

Requirements For Embedded Software Engineer

Linux
  • Minimum 4 years of hands-on experience in embedded software development, systems engineering, or validation
  • Combined experience of up to 4 years in embedded C/C++ programming and working with Linux systems
  • Familiarity with unit testing frameworks, such as C Test or Google Test (GTest)
  • Proven ability to define and document system-level requirements and feature specifications
  • Bachelor's degree in Computer Science, Software Engineering, or related technical field
  • 5-7 years of relevant experience preferred
  • Experience working in robotics, autonomous systems, or remote control applications
  • Proficiency in datalink protocols like CAN and Ethernet
  • Understanding of FMEA methodologies and common electronic failure modes
  • Excellent teamwork and interpersonal communication skills
  • Strong analytical thinking and problem-solving abilities