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