Agiliad logo

Embedded Software Engineer

Agiliad

On-sitePeoria, ILseniorPosted 3h ago

Visa & sponsorship

  • The posting says it sponsors H-1B.

Job description

Job Title

: Embedded Software Engineer (C/C++, Linux)

Experience:

8+ Years

Location:

Peoria, Illinois, United States

Employment Type:

Permanent

Eligibility:

This role is open to local U.S. candidates with a valid H1B visa or Green Card.

About Agiliad:

Agiliad is a global Product Engineering, R&D and Digital Transformation Services company collaborating with leading global technology and product companies to innovate and help them realize their product development goals. We offer a unique combination of domain focus and a deep understanding of product platforms and diverse technologies - ‘A chip-to-cloud collaboration’

Job Description:

Technical Know-How:

  • Strong proficiency in Embedded, C and C++ and Linux software development.

  • Experience with embedded Linux and real-time operating systems (RTOS).

  • Experience with Robot Operating System (ROS/ROS2) frameworks.

  • Knowledge of communication protocols such as CAN, CAN FD, Ethernet, TCP/IP, UDP, SOME/IP, UART, SPI, and I2C.

Roles & Responsibilities:

  • Experience with object-oriented design principles and software architecture patterns.

  • Ability to interpret system requirements, software specifications, and design documentation.

  • Strong debugging, profiling, optimization, and code review skills.

  • Experience developing maintainable and high-quality software using structured development methodologies.

  • Knowledge of data structures, algorithms, concurrency, and memory management techniques.

  • Understanding of modern software development processes and methodologies.

  • Experience with requirements management, software design, implementation, testing, and release processes.

  • Ability to interpret product development plans and technical documentation.

  • Experience participating in design reviews, code reviews, and software quality activities.

  • Strong analytical and root-cause investigation skills.

  • Experience utilizing diagnostic and development tools to identify and resolve issues.

  • Discovers, analyzes, and resolves software, application, and system-level issues.

  • Analyzes source code, system logs, traces, and execution behavior to identify root causes.

  • Experience with debugging tools, profilers, and system monitoring utilities.

  • Documents technical issues, solutions, lessons learned, and corrective actions.

Education Requirements

Bachelor's Degree in Computer Science, Computer Engineering, Electrical Engineering, Software Engineering, or a related technical field, or equivalent industry experience.