Open
Basic Software Engineer
Job Description
The client InfiMotion Technology are looking for a Basic Software Engineer.
Assignment description
- Design and develop complex platform software (low level and middleware) for powertrain electronic control units, from prototype to production
- Software development across the full product development lifecycle, including prototyping, requirements definition, architectural and detailed design, estimation, implementation, unit-testing, integration testing, documentation, design and code reviews.
- Implement software based on AUTOSAR architecture for electronic controls units
- Provide design, development, and debug support for integrating individual functions into the control unit
- Be responsible for development of highly reliable and critical electric vehicle components
Skill requirements
- Knowledgeable in SW versioning systems (SVN, git)
- Experience in one of the programming languages C/C++
- Knowledgeable in issue, configuration and test management solutions
- Hands-on experience with on-chip debugging tools and troubleshooting both software and hardware
- Excellent Embedded C language skills– including compiler and linker
- Knowledge of OS coding techniques, communication protocols (UART, CAN, SPI, LIN), hardware interfaces and subsystems
- Knowledge and development of low-level drivers for microcontroller peripherals: DI, DO, ADC, DAC, Timer, PWM, DMA, Watchdog, etc.
- Agile SW development skills (Scrum/Kanban)
- Clear in communication and teamwork
Experience
- Recognized for handling arising questions
- Enhances efficiency and effectiveness by creating new approaches, formulates solutions to outstanding problems
- Works independently
- May lead teams on small projects
- Has a depth of knowledge to become an expert