Career at Pioneer India

Assistant Project Manager: Embedded Software Engineer – RTOS

5Yrs+ | Not Disclosed

Not Disclosed

Job Summary

As an Embedded Software Engineer for Automotive Aftermarket Solutions, you will be responsible for designing, developing, and implementing embedded software solutions for our innovative automotive aftermarket products. You will collaborate with cross-functional teams, including hardware engineers, software architects, and product managers, to deliver robust, reliable, and high-performance embedded systems. Your expertise in embedded systems development, real-time operating systems, and automotive protocols will be crucial in driving the success of our cutting-edge solutions.

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.
  • 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.
  • 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.
  • 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.
  • Documentation and Technical Reports: Create comprehensive documentation, including design specifications, test plans, and technical reports, to ensure proper documentation of the embedded software development process.
  • Collaboration and Teamwork: Collaborate effectively with cross-functional teams, including hardware engineers, software architects, and product managers, to ensure seamless integration and alignment of embedded software with overall product development.
  • Continuous Learning and Skill Enhancement: C Stay updated on emerging trends, tools, and techniques in embedded software development. Continuously enhance your technical skills and knowledge to contribute to the team's growth and the success of our solutions.
  • 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.
  • Good to have experience in higher protocols like OBD, UDS, and J1939.
  • 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.
  • Good to have experience in bench testing and unit testing.
  • Understanding of hardware-software integration and ability to collaborate with hardware engineers for seamless system integration.
  • Strong problem-solving and analytical skills with attention to detail.
  • Experience with version control systems and agile development methodologies is a plus.
  • Familiarity with automotive industry standards and regulations related to embedded systems development.
  • Excellent communication and teamwork skills to collaborate effectively.
  • Should know how to drive a 4-wheeler and with valid license.