
Embedded Software Engineer
Agiliad
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.