Resident Software EngineerSoftware Development – Base SW / Autosar Configuration Location: Southfield, MITasks:Cooperating to the definition of software requirementsDefining and maintain the module requirementsCreating the module detailed design (static and dynamic behaviour) according to the software architectureImplementing the software according to the requirementsDesigning, implementing and performing unit verifications (static analysis, code reviews, unit tests)Performing tests on the bench on the real targetEnsuring compliance with the defined coding standards (e.g. MISRA) and design rulesDocumenting the consistency between software and requirementsPerforming 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 courseKnowledge of ANSI-CGood understanding of Autosar ArchitectureGood understanding of Micro controller architectureGood experience of micro controller driver developmentGood Hand's on to generate MCAL layerHand on experience on CDD Modules (Complex Device drivers) such as Stepper Motors/ LED / LCD / TFT / Serializer – Deserializer / I2C/ UART /Client / AudioGood understanding of Davinci toolGood understanding of Tresos toolGood understanding of OS configurationKnowledge of Software design principlesKnowledge of Software architecture principlesKnowledge of real time operating systems for embedded applicationsKnowledge of Integrated Development Environments (e.g: Visual Studio) and build environmentsKnowledge of Standards and tools for static code analysisKnowledge of Git configuration management systemKnowledge of standards, methods and tools for unit testingKnowledge 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 configurationKnowledge 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)
Resident Software Engineer MAHIN-JOB-35149 in southfield at Unknown Company
This position is listed as full time and onsite.