Embedded Software Development: Design, develop, and maintain embedded software applications and middleware for automotive platforms.
System-Level Integration: Collaborate with hardware engineers and firmware developers to integrate software with the automotive hardware and peripherals, ensuring optimal system performance.
Low-Level Programming: Implement low-level programming, device drivers, and kernel modifications to support hardware and software interactions.
Performance Optimization: Identify bottlenecks and optimize software performance to ensure efficient resource utilization and enhance system responsiveness.
Testing and Validation: Conduct rigorous testing, verification, and validation of embedded software to ensure compliance with automotive standards, safety regulations, and quality assurance.
Code Review and Documentation: Perform code reviews and contribute to comprehensive software documentation, including design specifications, technical manuals, and user guides.
Troubleshooting and Debugging: Investigate and resolve software defects and system issues through debugging and root cause analysis.
Technology Research: Stay updated on the latest trends, advancements, and best practices in embedded software development and automotive technologies.
Other Details
Proven experience in embedded software development, with a focus on Linux and RTOS like FreeRTOS.
Bachelor’s or Master’s degree in computer science, Electrical Engineering, or a related field.
Strong proficiency in programming languages such as C, C++, Embedded C, Shell script, and Python.
Well-versed in Linux middleware, application development, Linux kernel, and device drivers.
Must know multithread and multiprocess programming.
Experience in SDLC tools like Git, Jira, Confluence, etc.
Excellent problem-solving skills and ability to troubleshoot complex software and hardware interactions.
Strong communication and teamwork skills, with the ability to collaborate effectively.
Passion for innovation and interest in exploring emerging technologies.