This position is for a division of Magna Electronics.
Magna Electronics, an operating unit of Magna International, provides innovative electronic systems through manufacturing facilities and engineering divisions located all over the world.
We design and supply the unique electronic components and sub-systems to meet future vehicle system needs.
Lead the development, integration, testing and maintenance high quality automotive software for ECUs.
Develop software in compliance with a formal CMM level 3 based Software Development Process and Product Development Process (PDP).
Development of portable, reusable and modular software compliant to automotive requirements and design guidelines.
Implement customer and application specific requirements in the automotive software.
Define and implement software architecture for safety critical modules, software FMEA, and software fault tolerant design.
Become Subject Matter Expert (SME) in embedded software security and coach other software engineers secure coding guidelines
Main customer interface for all software related activities including customer design reviews, clarify and negotiate customer requirements.
Defines scope, plans, organizes, leads, and directs technical work and departmental efforts related to product, process, tooling, and materials as it relates to product design and development activities.
Leads in the selection, requirements, specification, initiation, and implementation of projects relating to new product application.
Translates direction of technical work into specific plans of action and directs product development activities to implementation phase.
Monitors and controls costs, quality, timing, and other related aspects of projects. Understands and adheres to schedule and budgetary requirements of projects.
Reports progress as required.
Serves as a liaison and coordinates development activities of internal and external resources. Serves as a resource by providing a problem solving function by initiating action to overcome obstacles as they are encountered.
Participates in continuous improvement efforts. Researches, recommends, and implements new and / or existing products, processes, materials, and equipment.
Engages in comparative and competitive analysis to ensure utilization of most appropriate and beneficial techniques in a situation respectively.
Performs other duties as necessary for completion of projects and achievement of departmental goals. May supervise other staff.
Performs procedures necessary for protection of intellectual property rights.
Knowledge and Education
BS, Computer Engineering / Electrical Engineering / Computer Science
8 years of experience in developing software using C in Real Time Embedded Controls for automotive applications.
Skills and Competencies
Embedded software development for 16 bit and 32 bit micro-controllers.
Hands on knowledge and experience in the software development of systems for some or all of the following :
Embedded system security features, e.g., secure boot, secure keystore, secure diagnostics, firewall, etc.
Hardware Security Module (HSM) / Secure Hardware Extension (SHE) / ARM TrustZone / Trusted Execution Environment (TEE)
AUTOSAR, especially SecOC and CSM related modules
Basic knowledge of cryptography
Knowledge of CPU's, DSP's, Flash / ROM / RAM and other chips that are used in Embedded Control systems
Knowledge and experience in implementing and integrating Automotive Vehicle Networks (CAN and / or LIN) embedded software for various OEMs
Expertise in using CAN based tools such as CANalyzer, CANoe, CANape, neoVI, etc.
Experience using a disciplined software development process based on CMM or CMMi process model.Software Configuration Management tool experienceExcellent communication and inter personal skills required.
There will be many team, and customer meetings to discuss issues and the project status. This person must work well with other engineers, technical specialists and program managers in a team environment.
Self-motivation, tenacity, organization and determination are very useful in this position.