Embedded Architect

Global Connect Technologies

Mossville (IL)

On-site

USD 140,000 - 180,000

Full time

23 hours ago
Be an early applicant
Application generator

An application made for this job — a tailored resume and cover letter that speak straight to the posting.

Get past ATS filters

Job summary

Global Connect Technologies seeks a senior embedded software architect to define and develop software architecture for embedded systems using C/C++. You will design high-level architectures, interfaces, modules, and APIs, translating requirements into detailed software plans for real-time platforms.

You will lead and mentor engineers, drive code quality, and collaborate with hardware and validation teams to deliver robust solutions. Strong Linux/RTOS experience is essential.

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 architecture work.
  • Strong hands-on programming 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.

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

C
C++
Embedded software development
Object-oriented design
Design patterns
Git
Debugging

Education

Bachelor's or Master's degree in Computer Engineering, Electrical Engineering, Computer Science, or related field

Tools

FreeRTOS
Linux
CAN
CAN FD
J1939
Ethernet
GDB
Lauterbach
Wireshark
Google Test
Jenkins
GitHub Actions
MATLAB/Simulink

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

Automotive Embedded Software Architect – C/C++
Automotive Embedded Software Architect – C/C++

Global Connect Technologies • Mossville (IL)

On-site
USD 140,000 - 190,000
C++ Embedded Software Engineer
C++ Embedded Software Engineer

ContractStaffingRecruiters.com • Aurora (CO)

On-site
USD 120,000 - 180,000
Embedded Solution Architect – Onsite
Embedded Solution Architect – Onsite

Cognizant • Cleveland (OH)

Hybrid
USD 110,000 - 160,000
Embedded Software Engineering Specialist
Embedded Software Engineering Specialist

Jobtailor • Illinois

On-site
USD 120,000 - 160,000
Advanced Embedded Software Engineer
Advanced Embedded Software Engineer

Jobtailor • Clearwater (FL)

On-site
USD 90,000 - 130,000
Senior Software Engineer (Embedded Linux)
Senior Software Engineer (Embedded Linux)

Delaney Group • United States

Remote
USD 100,000 - 130,000
Senior Embedded Software Engineer
Senior Embedded Software Engineer

Jobtailor • Palo Alto (CA)

On-site
USD 130,000 - 195,000
Senior Embedded Software Engineer
Senior Embedded Software Engineer

Tata Technologies • Mossville (IL)

On-site
USD 90,000 - 130,000
Embedded Software Engineer
Embedded Software Engineer

Trenton-Systems • Duluth (GA)

On-site
USD 100,000 - 140,000
Embedded Software Engineer
Embedded Software Engineer

Eikon Consulting • The Colony (TX)

On-site
USD 90,000 - 120,000