Software Engineer
KeySkills
Company Name
Job Description
Job Description:
We are looking for a highly skilled Embedded Software Engineer with hands-on experience in C programming, AUTOSAR architecture, and automotive protocols. The ideal candidate should have a strong understanding of embedded systems, microcontroller interfacing, and software development lifecycle.
Key Responsibilities:
-
Develop and maintain embedded software using C, specifically for infrastructure-level systems.
-
Design and implement Complex Device Drivers (CDD) and BSW modules in compliance with AUTOSAR standards.
-
Configure and integrate MCAL layers for various microcontroller platforms.
-
Perform software debugging and problem-solving at the hardware board level.
-
Interface with and configure microcontroller peripherals: ADCs, PWMs, TIMERS, EEPROM, Flash Memory, I2C, SPI, UART, and other I/O devices.
-
Ensure reliable communication using CAN and CAN-FD protocols.
-
Interpret and work with electrical circuit diagrams and PCB layouts.
-
Collaborate within Agile teams and follow software development methodologies such as Scrum.
-
Use tools such as DaVinci Developer and Vector tools for AUTOSAR configuration and development.
-
Follow best practices in version control (e.g., Git) and documentation.
-
Work across cross-functional teams to meet project goals and quality standards.
Grade Specific Expectations:
-
Minimum of 1 year of hands-on embedded software development experience.
-
Proven ability to work independently with minimal supervision.
-
Solid understanding of software engineering principles, including structured design, modularization, and debugging techniques.
-
Able to manage time effectively to meet mid-term project deadlines.
-
Demonstrated teamwork, communication, and problem-solving abilities.
-