Talent.com
Senior Firmware Engineer

Senior Firmware Engineer

CognizantCochin, Republic Of India, IN
1 day ago
Job description

Key Responsibilities

  • Design, develop, and maintain embedded software for automotive and EV systems.
  • Implement and optimize code in C / C++ for Linux-based platforms.
  • Integrate and validate software with hardware components including microcontrollers and sensors.
  • Develop and debug communication protocols including CAN, RS232, RS485, I2C, and UDP.
  • Apply object-oriented programming principles and C++ design patterns (e.G., Singleton, Factory, Observer) to build scalable and maintainable software
  • Collaborate with cross-functional teams to define system requirements and translate them into technical specifications.
  • Participate in Agile ceremonies including sprint planning, backlog grooming, and retrospectives.
  • Support EV charger software development, including porting drivers and protocols like CCS, CHAdeMO, and V2G.
  • Maintain documentation throughout the software development lifecycle.

Required Skills

  • Minimum 5 years in embedded software development
  • Strong proficiency in Programming Languages like C, C++, including STL and design patterns.
  • Experience with operating systems Linux and embedded OS environments.
  • Hands-on experience with Communication Protocols like CAN, RS232, RS485, I2C, and UDP.
  • Experience in firmware development, device drivers, and high-performance data acquisition.
  • Familiarity with EV systems, charger configuration, electrical testing, and simulator development is added advantage.
  • Good exposure to Agile frameworks such as Scrum or SAFe, with experience in iterative development, user stories, and sprint cycles
  • Hands on experience with tools like Git, Jenkins, Confluence, and debugging hardware (oscilloscopes, logic analyzers).
  • Create a job alert for this search

    Firmware Engineer • Cochin, Republic Of India, IN