Share this Job
Apply now »

Software Architect - ADAS

Job Number:  43583
Group:  Magna Electronics
Division:  Magna Electronics Auburn Hills
Job Type:  Permanent/Regular




Job Number: 43583 
Group: Magna Electronics  
Division: Magna Electronics Auburn Hills 
Job Type: Permanent/Regular 


Group Description

Magna’s ADAS technologies are shaping an autonomous future and improving lives.

Full autonomy is coming. But to create the technology which will bring it into view, you need the desire and ability to adapt complete ADAS systems or modular solutions to any vehicle, for any mobility need.

Magna’s electronics solutions connect OEMs to their customers with features that improve their lives. It’s our expertise across the entire vehicle, key strategic partnerships and culture of innovation that allow us to make our industry-leading technologies road-ready. And it is how we’ll continue to build a safer, smarter and more connected mobility experience for all people.


Role Summary

The Software Architect is responsible for designing, creating, maintaining, and communicating the software architecture of the embedded software that is compliant with the system architecture. This software architecture is required to create the base software framework for safety critical multi-core ADAS ECUs. Expert knowledge on scheduling, synchronization, communication concepts, resource utilization estimations, and interface documentation for multi-core environment is needed. Some examples of ADAS applications being hosted on this software framework are 2D/3D views including overlays, sensor-based detection features for safety critical systems.

Key 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/CMMi based Global Product Engineering Process (GPEP). 
  • Support rest of the functional disciplines with all aspects related to software architecture
  • Perform work assignments as a highly competent software engineer, requiring independent design, implementation, and testing of the software components
  • Work assignments primarily involve intermediate through advanced level work, moving toward complete technical competency and mastery of the field.
  • Define, document, and communicate the software architecture 
  • Ensure all software project team is using it correctly
  • Make sure the software and system architectures are in synchronization
  • Make sure that the architecture is not only the right one for operations, but also for deployment and sustainment and only as complex as it needs to be in order to meet the system requirements and system architecture.
  • Resolve disputes and make trade-offs and resolve technical problems
  • Provide high level guidance and direction on project work, making sure that new application projects fit in with an overall software architecture and strategic vision

Key Qualifications/Requirements

  • Bachelor’s degree in Computer Engineering / Software Engineering / Computer Science or equivalent
  • Master’s highly preferred
  • 4-8 years’ relevant experience regarding the Responsibility / Activities (listed above) for automotive electronics serial development projects (mandatory).
  • Real-time embedded software development experience using C/C++ for 32/64-bit multicore SoC/microcontrollers.
  • Experience with OS/BSP, device driver development like Flash, EEPROM, LIN, CANFD, Ethernet, SPI, etc.
  • Experience with design, implement, test and debug of embedded software for automotive ECUs.
  • Experience of development and debugging in embedded environments such Autosar, QNX, integrity OS, or embedded Linux etc.
  • Experience with capturing and analyzing the data from different communication interfaces like CAN, LIN, I2C, SPI, UART etc
  • Experience with developing software in compliance with a formal ASPICE based Global Product Engineering Process (GPEP). 
  • Hardware/Software (HW/SW) integration, Software configuration management, Full software life-cycle development
  • ISO26262 Functional safety software development experience
  • Ability to successfully contribute to multi-disciplined teams.

Additional Information

  • Competent in the core frameworks used and must have a strong knowledge of the problem domain that their systems are meant to provide solutions for.
  • Academic or practical experience is definition and design of software architectures for automotive projects.
  • Ambassador between software engineering teams and system architects, and product lines
  • Experience using the following tools or related tools:
  • Requirements management (PTC/Reqtify),
  • Architect & Design (Enterprise Architect),
  • Static Analysis (QAC), Debuggers,
  • Unit Testing (VectorCAST),
  • Configuration Management (PTC Integrity/Git),
  • Autosar/QNX/Linux Development environment
  • Knowledge of MS Office package (especially Excel)
  • Knowledge of analysis and engineering tools such as version control/configuration management, UML tools, static code check tools
  • Working knowledge of CAN and LIN based tools such as CANalyzer, CANoe, CANape, neoVI

Awareness. Unity. Empowerment.

At Magna, we believe that a diverse workforce is critical to our success. That’s why we are proud to be an equal opportunity employer. We hire on the basis of experience and qualifications, and in consideration of job requirements, regardless of, in particular, color, ancestry, religion, gender, origin, sexual orientation, age, citizenship, marital status, disability or gender identity. Magna takes the privacy of your personal information seriously. We discourage you from sending applications via email to comply with GDPR requirements and your local Data Privacy Law.

Nearest Major Market: Detroit

Apply now »