Description

Job Description: Embedded Software Development
Design and develop embedded software solutions for automotive aftermarket products. Write efficient, clean, and reliable code that meets product requirements and quality standards.
Real-time Operating Systems: Work with real-time operating systems (RTOS) to ensure timely execution and responsiveness of embedded software. Optimize software performance and resource utilization to meet real-time requirements.
System Architecture: Contribute to the system architecture and design discussions to define the software requirements and interfaces for embedded systems. Collaborate with hardware engineers to ensure seamless integration of software and hardware components.
Firmware Development: Develop and optimize firmware for microcontrollers and microprocessors used in automotive applications. Implement device drivers, low-level software, and communication protocols to enable efficient and reliable operation of the embedded systems.
Communication Protocols: Implement and integrate various automotive communication protocols such as CAN, LIN, Ethernet, and FlexRay to enable seamless communication between embedded systems and external devices.
Testing and Debugging: Conduct thorough testing and debugging of embedded software to ensure functionality, reliability, and performance. Utilize appropriate tools and methodologies to identify and resolve software defects and issues.

Qualifications:
Bachelor's or Master's degree in Computer Engineering, Electrical Engineering, or a related field.
Proven experience of over 5 years as an embedded software engineer or a similar role, preferably in the automotive industry or related aftermarket sector.
Experience in microcontrollers like STM/Renesas/NXP/Microchip and respective IDEs.
Strong programming knowledge in Embedded C / C++ with Misra coding guidelines.
Experience with real-time operating systems (RTOS) such as freeRTOS and familiarity with related concepts, such as task scheduling, interrupts, and memory management.
Proficiency in working with microcontrollers and microprocessors, including ARM-based architectures.
Knowledge of automotive communication protocols, such as CAN, I2C, SPI, UART, LIN, Ethernet, and FlexRay.
Experience in I/O peripherals interfaces like ADC, PWM, TIMERS, RTC, EEPROM, and FLASH.
Experience in SDLC tools like Git, Jira, Confluence, etc. and Coding standard tools like PCLint, Polyspace, etc.
Knowledge on car features and technology (like ECUs, Gateways, Telematics, etc.) is big plus.
Familiarity with software development tools, debuggers, and test equipment commonly used in embedded systems development

Education

Any Graduate