Career at Pioneer India

Assistant Project Manager: Embedded Software Engineer - Linux & Android (Automotive)

5Yrs+ | Not Disclosed

Not Disclosed

Job Summary

As an Embedded Software Engineer with expertise in Linux and Android development for automotive applications, you will be an essential part of our technical team responsible for designing, developing, and implementing cutting-edge software solutions for automotive systems. Your role will involve working on Linux and Android-based platforms to create robust, reliable, and high-performance software for various automotive functionalities. You will collaborate with cross-functional teams to deliver innovative products that enhance the driving experience and meet industry standards.

Job description
  • Embedded Software Development: Design, develop, and maintain embedded software applications and middleware for automotive platforms using Linux and Android operating systems.
  • Automotive Applications: Develop software components for automotive functionalities, such as infotainment systems, in-vehicle entertainment, telematics, connectivity, and navigation systems.
  • Linux and Android Integration: Integrate Linux and Android-based solutions into automotive systems, ensuring seamless interoperability with hardware and other software components.
  • 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.
  • Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field.
  • Proven experience in embedded software development, with a focus on Linux and Android platforms.
  • 5+ Years of relevant experience in Automotive domain.
  • Strong proficiency in programming languages such as C, C++, Embedded C, Java, Shell script and Python.
  • Well verse in Linux middleware, application development, Linux kernel, device drivers, and Android framework.
  • Must know multi thread and multi process programming.
  • Strong knowledge in Linux IPC, System programming, and build system.
  • Experience in communication protocol such as TCP, UDP, HTTP, MQTT, CoAP etc.
  • Prior experience in J1939, UDS and OBD is plus.
  • Experience in SDLC tools like Git, Jira, Confluence etc.
  • Experience in Misra coding guidelines and tools like Code Sonar, Lint, Valgrind, etc.
  • Experience in automotive software development and integration is highly desirable.
  • Knowledge of real-time operating systems (RTOS) and microcontroller architectures.
  • Understanding of software development methodologies, version control, and bug tracking tools.
  •  Familiarity with automotive communication protocols such as CAN, Ethernet, and LIN.
  • Knowledge on car features and technology (like ECUs, CAN, Gateways, Telematics, etc.) is big plus.
  • Knowledge of software security practices and secure coding principles.
  • Excellent problem-solving skills and ability to troubleshoot complex software and hardware interactions.
  • Strong communication and teamwork skills, with the ability to collaborate effectively with cross-functional teams.
  • Passion for innovation and interest in exploring emerging technologies in the automotive industry.
  • Should know how to drive a 4-wheeler and with valid license.
  • Should possess a valid passport and Flexible to travel across country and outside the country.

Join our dynamic team as an Embedded Software Engineer with expertise in Linux and Android and contribute to the development of state-of-the-art software solutions for automotive applications. Apply your skills, collaborate with talented professionals, and shape the future of automotive technology.