Resident Software Engineer

2 Days Old

Resident Software Engineer MAHIN-JOB-35149 Software Development - Base SW / Autosar Configuration Location:[Southfield, MI] Tasks: Cooperating to the definition of software requirements Defining and maintain the module requirements Creating the module detailed design (static and dynamic behaviour) according to the software architecture Implementing the software according to the requirements Designing, implementing and performing unit verifications (static analysis, code reviews, unit tests) Performing tests on the bench on the real target Ensuring compliance with the defined coding standards (e.g. MISRA) and design rules Documenting the consistency between software and requirements Performing root cause analysis for issues and implementing needed changes (both code and requirements if needed) Documenting progress on the assigned activities in the ticket system (e.g.: JIRA) Skills: University degree (master/diploma) in electrical engineering, computer science, physics or a comparable course Knowledge of ANSI-C Good understanding of Autosar Architecture. Good understanding of Micro controller architecture. Good experience of micro controller driver development. Good Hand's on to generate MCAL layer. Hand on experience on CDD Modules (Complex Device drivers) such as Stepper Motors/ LED / LCD / TFT / Serializer - Deserializer / I2C/ UART /Client / Audio. Good understanding of Davinci tool. Good understanding of Tresos tool. Good understanding of OS configuration. Knowledge of Software design principles Knowledge of Software architecture principles Knowledge of real time operating systems for embedded applications Knowledge of Integrated Development Environments (e.g: Visual Studio) and build environments Knowledge of Standards and tools for static code analysis Knowledge of Git configuration management system Knowledge of standards, methods and tools for unit testing Knowledge of debugging tools (emulators) Knowledge of electronics basics (i.e. voltage dividers, lowside/hiside drivers, pull-up/pull-down, debounce mechanisms, etc...) Knowledge of microcontrollers architecture and configuration Knowledge of tools and measurement equipment (i.e. oscilloscope, multimeter, power supply, etc..) Good to have knowledge of industrial communication protocols (i.e. CAN, LIN, Ethernet, etc..) Knowledge of in-circuit communication protocols (i.e. SPI, I2C, UART, etc..) Knowledge of diagnostic Vector tools (CANdela) Knowledge of Vector tools for debugging (i.e., CANalyzer
Location:
Southfield, MI, United States
Category:
Computer And Mathematical Occupations