Magna Electronics is looking to develop embedded software for safety-critical automotive computer vision-based applications, aiming to create smarter, cleaner, safer, and lighter automotive technologies.
Requirements
- programming experience with Linux Device drivers, Linux OS bring up, Board Support Package, ARM architecture, C/C++ on QNX or Linux operating systems, using a formal software process model like ASPICE.
- 5 years or more relevant experience for development Linux Device drivers, PCIe, Device Tree, Board Bring up, etc. software development
- Excellent knowledge of writing Camera drivers, tuning ISPs using Embedded C++ or C including Linux/QNX/RTOS environment
- knowledge of GPU, C6x/C7x DSP core architecture, OpenVX, OpenGL ES
- Experience using the following tools or related tools: Requirements management (PTC/Reqtify), Architect & Design (Enterprise Architect), Static Analysis (QAC), Debuggers, Unit Testing (VectorCAST, GTest), Configuration Management (PTC Integrity/Git), QNX/Linux Development environment, GUI software development,
Responsibilities
- Development (design, implement, test and debug) of core and/or application specific software requirements for automotive embedded electronic module serial production projects
- Develop software in compliance with a formal ASPICE/Comma based Global Engineering Process (GEP)
- Perform work assignments as a highly competent software engineer, requiring independent design, implementation and testing of the software components.
- Real-time embedded software using C for 32/64-bit multicore SoC/microcontrollers like NVIDIA, Qualcomm or TI
- Experience in developing Linux device drivers, Board bring up,
- Camera image quality tuning for Automotive applications like Internal cabin, external cameras, Machine Vision, Human Vision, etc.
- Hardware/Software (HW/SW) integration, Software configuration management, Full software life-cycle development
Other
- Interface with product development teams located in various geographical locations
- Ability to adapt to changing software release schedules and multitask in a fast-paced environment
- Strong understanding of Image Quality Metrics and Test Patterns, camera MTF tests
- ISO26262 Functional safety software development experience
- Ability to successfully contribute to multi-disciplined teams
- Open mind to work in constantly changing requirements and schedules
- Able to work effectively in a global environment.