Automotive Embedded Software Architect – C/C++

Global Connect Technologies

Mossville (IL)

On-site

USD 140,000 - 190,000

Full time

18 hours ago
Be an early applicant

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

Global Connect Technologies is seeking an experienced Embedded Software Architect to lead the design and development of software for real-time, resource-constrained embedded platforms using C and C++. You will define module boundaries, interfaces, and architecture while guiding cross-functional teams across hardware, systems, and validation groups.

The role requires 8+ years of hands-on embedded software experience, strong architectural skills, and expertise in Linux/RTOS environments.

Qualifications

  • Bachelor's or Master's degree in Computer Engineering, Electrical Engineering, Computer Science, or related field.
  • 8+ years of embedded software development experience with strong architecture background.
  • Strong hands-on programming experience with C and C++.
  • Strong understanding of object-oriented design, design patterns, data structures, and algorithms.
  • Experience designing complex embedded software systems and defining module boundaries and interfaces.
  • Strong experience with embedded Linux and/or RTOS such as FreeRTOS.
  • Experience with real-time embedded software development.
  • Strong debugging and troubleshooting skills.
  • Experience with Git and modern software development workflows.
  • Experience with Google Test or similar testing frameworks.
  • Strong understanding of software development lifecycle, Agile methodologies, and code review practices.
  • Excellent communication and technical leadership skills.

Responsibilities

  • Define and develop software architecture for embedded systems using C and C++.
  • Design high-level software architectures, interfaces, modules, APIs, and communication frameworks.
  • Translate system and product requirements into detailed software requirements and architecture.
  • Develop and review embedded C/C++ code for real-time and resource-constrained systems.
  • Provide technical leadership and architectural guidance to software development teams.
  • Define software design patterns, coding standards, interfaces, and reusable software components.
  • Develop software for Linux and/or RTOS-based embedded platforms.
  • Work closely with hardware, systems, controls, validation, and application engineering teams.
  • Analyze complex technical issues and provide system-level solutions.
  • Participate in architecture reviews, design reviews, and code reviews.
  • Support integration, debugging, testing, and deployment of embedded software.
  • Establish and maintain software architecture documentation, design specifications, interface definitions, and technical guidelines.
  • Mentor senior and junior engineers and provide technical direction.
  • Evaluate new technologies, tools, and development methodologies for embedded platforms.
  • Support continuous improvement of software development, testing, CI/CD, and build processes.

Skills

Software architecture
C/C++ programming
Object-oriented design
Debugging
Technical leadership
Communication
Agile methodologies

Education

Bachelor's or Master's in Computer Engineering / Electrical Engineering / Computer Science

Tools

FreeRTOS
Linux (embedded)
CAN/CAN-FD
TCP/IP
Autosar
GDB
Lauterbach
Wireshark
Git
Google Test

Job description

  • Define and develop software architecture for embedded systems using C and C++.
  • Design high-level software architectures, interfaces, modules, APIs, and communication frameworks.
  • Translate system and product requirements into detailed software requirements and architecture.
  • Develop and review embedded C/C++ code for real-time and resource-constrained systems.
  • Provide technical leadership and architectural guidance to software development teams.
  • Define software design patterns, coding standards, interfaces, and reusable software components.
  • Develop software for Linux and/or RTOS-based embedded platforms.
  • Work closely with hardware, systems, controls, validation, and application engineering teams.
  • Analyze complex technical issues and provide system-level solutions.
  • Participate in architecture reviews, design reviews, and code reviews.
  • Support integration, debugging, testing, and deployment of embedded software.
  • Establish and maintain software architecture documentation, design specifications, interface definitions, and technical guidelines.
  • Mentor senior and junior engineers and provide technical direction.
  • Evaluate new technologies, tools, and development methodologies for embedded platforms.
  • Support continuous improvement of software development, testing, CI/CD, and build processes.
Required Qualifications
  • Bachelor's or Master's degree in Computer Engineering, Electrical Engineering, Computer Science, or related field.
  • 8+ years of embedded software development experience, with significant experience in software architecture.
  • Strong hands-on programming experience with C and C++.
  • Strong understanding of object-oriented design, design patterns, data structures, and algorithms.
  • Experience designing complex embedded software systems and defining module boundaries and interfaces.
  • Strong experience with embedded Linux and/or RTOS such as FreeRTOS.
  • Experience with real-time embedded software development.
  • Strong debugging and troubleshooting skills.
  • Experience with Git and modern software development workflows.
  • Experience with software development and testing frameworks such as Google Test.
  • Strong understanding of software development lifecycle, Agile methodologies, and code review practices.
  • Excellent communication and technical leadership skills.
Preferred Qualifications
  • Experience in automotive, heavy machinery, construction equipment, industrial automation, or off-highway systems.
  • Experience with CAN, CAN FD, J1939, Ethernet, TCP/IP, or other embedded communication protocols.
  • Experience with embedded networking and communication stacks.
  • Experience with Python/Bash scripting.
  • Experience with CI/CD tools such as Jenkins, GitLab, or GitHub Actions.
  • Experience with embedded build systems and cross-compilation.
  • Familiarity with AUTOSAR or similar embedded software architectures.
  • Experience with debugging tools such as GDB, Lauterbach, or Wireshark.
  • Experience with unit testing, integration testing, and Test-Driven Development (TDD).
  • Experience with MATLAB/Simulink is a plus.
  • Experience leading architecture activities across large, cross-functional engineering teams.
Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Senior Software Architect - Embedded Connectivity
Senior Software Architect - Embedded Connectivity

KGTiger • Allen Park (MI)

On-site
USD 120,000 - 150,000
Senior Embedded Autosar Software Engineer
Senior Embedded Autosar Software Engineer

Global Connect Technologies • Dearborn (MI)

On-site
USD 110,000 - 150,000
Embedded Solution Architect – Onsite
Embedded Solution Architect – Onsite

Cognizant • Cleveland (OH)

Hybrid
USD 110,000 - 160,000
C++ Embedded Software Engineer
C++ Embedded Software Engineer

ContractStaffingRecruiters.com • Aurora (CO)

On-site
USD 120,000 - 180,000
Embedded Software Engineer
Embedded Software Engineer

Mindshare Executive Search • Detroit (MI)

Hybrid
USD 110,000 - 160,000
Senior Software Architect - Propulsion System
Senior Software Architect - Propulsion System

Stellantis • Auburn (AL)

On-site
USD 100,000 - 130,000
Senior Software Engineer – AUTOSAR & Embedded Systems (Ethernet Focus)
Senior Software Engineer – AUTOSAR & Embedded Systems (Ethernet Focus)

Global Connect Technologies • Dearborn (MI)

On-site
USD 90,000 - 130,000
Software Architect - Automotive Digital Services
Software Architect - Automotive Digital Services

LER TechForce • Raymond (OH)

On-site
USD 80,000 - 100,000
Full benefits including medical, dental, and vision
401K with a match and immediate vesting
Short-term & Long-term disability and life insurance
+2
Embedded System Engineer
Embedded System Engineer

Pentangle Tech Services | P5 Group • Dearborn (MI)

On-site
USD 90,000 - 120,000
Senior Embedded Software Engineer
Senior Embedded Software Engineer

Tata Technologies • Mossville (IL)

On-site
USD 90,000 - 130,000