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