What are the responsibilities and job description for the Embedded System Engineer position at Agiliad?
We are seeking a skilled and experienced Embedded Software Integration Engineer to join our team. The ideal candidate will have a strong background in Embedded C programming, Linux operating systems, and familiarity with communication protocols such. Experience in the industrial or automotive domain is highly desirable. This role will involve developing and maintaining embedded software for a variety of applications, with a focus on boot loader and flash memory management.
- Develop, test, and maintain embedded software applications using Embedded C.
- Work with Linux-based systems to integrate and optimize embedded software.
- Implement and maintain communication protocols.
- Design and develop boot loader software to manage the firmware update process.
- Manage flash memory including reading, writing, and erasing processes.
- Collaborate with hardware engineers to ensure seamless integration between hardware and software.
- Perform debugging, troubleshooting, and performance optimization of embedded systems.
- Document software design, code, and test procedures for future reference and compliance with industry standards.
- Participate in code reviews to ensure high-quality software delivery.
- Stay updated with the latest industry trends and technologies in embedded systems and apply this knowledge to ongoing projects.
Required Qualifications:
- Bachelor's degree in Computer Science, Electrical Engineering, or a related field.
- Experience Required: 4 -7 years
- Proven experience in Embedded C programming.
- Strong knowledge of Linux operating systems.
- Hands-on experience with communication protocols such as J1939, Modbus, and CANOpen.
- Experience with boot loader development and flash memory management.
- Good understanding of embedded systems design and development.
- Strong problem-solving skills and attention to detail.