Embedded Software Engineer (C/C++)

LTD Global
Mossville, United States of America
16 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Intermediate

Job location

Mossville, United States of America

Tech stack

C
AUTomotive Open System Architecture (AUTOSAR)
Booting (BIOS)
UClibc (C Standard Library)
C++
Code Review
Communications Protocols
Computer Programming
Computer Engineering
Software Debugging
Linux
Programming Tools
Device Drivers
Memory Management
Embedded C
Linux on Embedded Systems
Embedded Software
Ethernet
GNU Debuggers
Joint Test Action (IEEE Standards)
Matlab
MISRA C (C Programming Language)
Software Architecture
Real-Time Operating Systems
Systems Integration
GIT
Yocto
Build Tools
Automotive
U-Boot
Software Performance
Software Version Control

Job description

We are seeking a highly skilled Embedded Software Engineer with strong expertise in C programming, automotive systems, and Linux-based development. The ideal candidate will be responsible for designing, developing, and integrating embedded software solutions for next-generation automotive platforms and electronic control systems., * Design, develop, and maintain embedded software using C/C++ for automotive applications.

  • Work on Linux-based embedded systems, including kernel space and user space development.
  • Develop and integrate software components for ECUs (Electronic Control Units) and vehicle subsystems.
  • Collaborate with cross-functional teams including hardware, systems, and validation engineers.
  • Participate in software architecture design, code reviews, and debugging activities.
  • Perform system-level integration, testing, and troubleshooting.
  • Ensure compliance with automotive standards such as AUTOSAR, MISRA C, and ISO 26262 (Functional Safety).
  • Optimize software performance, memory usage, and real-time constraints.
  • Support bring-up activities on new hardware platforms.

Requirements

  • Bachelor's or Master's degree in Computer Engineering, Electrical Engineering, or related field.
  • 3+ years of experience in embedded software development.
  • Strong programming skills in Embedded C (C++ is a plus).
  • Hands-on experience with Embedded Linux (kernel, device drivers, BSP).
  • Good understanding of real-time operating systems (RTOS).
  • Experience with automotive communication protocols such as CAN, LIN, or Ethernet.
  • Familiarity with debugging tools such as JTAG, GDB, Oscilloscopes, and logic analyzers.
  • Knowledge of version control systems like Git.

Preferred Qualifications

  • Experience with AUTOSAR architecture (Classic/Adaptive).
  • Exposure to Yocto, Buildroot, or other embedded Linux build systems.
  • Knowledge of bootloaders (U-Boot) and device tree configuration.
  • Familiarity with model-based development tools (e.g., MATLAB/Simulink).
  • Experience in off-highway or heavy equipment automotive domain is a plus.

Apply for this position