**_Responsibilities_**
- Support for analyzing and defining system and software level requirements.
- Responsible for understanding the embedded design and architecture.
- Development of the Embedded Software to meet the defined requirements.
- Support implementation of components based on the design.
- Participate in the overall development and implementation of embedded systems throughout the project lifecycle.
- Confirm and validate that new software features integrate with system to meet functionality requirements.
- Support development of technical documentation (requirements, design, testing, reports and others).
- Support unit/component/module/integration/system level testing.
- Ensure process compliance and configuration management activities.
- Work under supervision of a senior engineer to complete specific assignments.
- Work with Senior Software Engineers to develop features that have a high degree of hardware/software interaction.
- Develop project work according to guidance and processes defined to meet applicable regulatory/statutory/legislative standards.
- Participate in code and design reviews.
- Manage multiple tasks in a fast-paced environment.
- Follow common problem-solving techniques, such as 5 why's, fishbone, etc.
**_Requirements_**
- B.S./M.S. in Electrical, Computer, Software, or related experience.
- Strong organizational and communication skills.
- User level knowledge of embedded programming languages such as C/C++.
- User level knowledge of embedded software development life cycle and testing tools.
- User level understanding of AUTOSAR architecture components, methodologies, latest software quality and AUTOSAR standards
- User level knowledge in the following:
- AUTOSAR architecture
- Microprocessor and Microcontroller platforms
- Driver development such as CAN/LIN/I2C/SPI and others
- Testing and debugging tools for embedded systems (HIL/SIL)
- Development of Complex Driver Drivers (CDD) and Software Components (SWC)
- BSW configuration
- MCAL configuration
- Familiarity with software configuration management tools, defect tracking tools, and peer review
- Strong documentation and writing skills
- User level understanding of software design methodologies and latest software quality and coding standards (like MISRA and SPICE)