Strong skills in C C programming language OOP concepts IPC Multi-threading Design Patterns Linux Debugging and Self-proactive learning skills. Preferably from Embedded systems background. |
Requirements:
Solid programming experience in embedded Linux C and C with usage of OOPS (Object Oriented Programming. (Must Have)
Must have working knowledge in Linux shell scripting bash scripting.
Familiarity with Software version control tools like GIT/ Clearcase PMT and defect tracking tools (Azure DevOps)
Experience in hands-on Knowledge of Continuous Integration tools like Jenkins/Hudson/Other Devops
Understanding of embedded system architecture hardware and peripherals.
Strong documentation and writing skills.
Responsibilities:
Design develop and implement code using Embedded C with the utilization of Object-Oriented Programming (OOP) design patterns STL libraries and POSIX libraries. Along with testing and debugging the system software. (Must Have)
Basic knowledge of Python and developing code using Python.
Unit Testing and debugging the embedded system software troubleshooting techniques for Linux such as GDB Valgrind process and memory debugging.
Review code and design to ensure quality and efficiency.
Support software QA and optimize I/O performance.
Document design specifications installation instructions and other system-related information.
Collaborate with other teams and sometimes clients process partners to define software specifications and ensure seamless integration.
Qualifications:
* A minimum of 3 years of experience as an Embedded C developer
* Proficiency in C and Embedded C programming
* Should have knowledge in Automotive Domain
* Experience with RTOS platforms
* Familiarity with hardware protocols including UART I2C and SPI.
* Should have good knowledge in CAN/Autosar CAN and its tools.
*Should have good experience in debugging tools like Trace32 Debugger
*Excellent system test plan & diagnostic skills.
*Strong organizational and problem-solving abilities
*Strong accountability teamwork and interpersonal skills
*Excellent oral and written communication skills