HamburgerMenu
hirist

Magna - Software Engineer - ADAS/GPU

Magna International
Bangalore
6 - 15 Years

Posted on: 27/11/2025

Job Description

Job Responsibilities :



JOB SUMMARY :

The Functions Software Engineer is responsible for designing the software components (detailed design), codes the software components and tests the software components based on the software architecture and the software requirements within a project.

- Development (design, implement, test and debug) of algorithms for 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).

- Verify algorithms, Software Requirements at component and bench level.

- Participate in continuous improvement efforts.

- Researches, recommends, and implements new and/or existing products, processes, materials and equipment.

- Support rest of the functional disciplines with all aspects related to Software and Model.

- Perform detailed work assignments provided by the mentor or team member, by applying established and well-defined software engineering techniques.

- Work assignments primarily involve entry level or intermediate work.

- Performs other duties as necessary in support of business objectives.

- Ensures that facilities are in full compliance with all safety regulations..

Knowledge And Skills :


- Magna Policies and Processes.

- Core Values.

- Magna Charter & Constitution.

- Code of Conduct and Ethics (including related Guidelines).

- Quality Policy & Objectives.

- Environmental Policy Statement Health & Safety Orientation (including Safety Policy).

- New Hire or New Position Orientation.

- Customer.

- Key Customer Specific Requirements (CSR) as applicable.

- Review CSR via SharePoint.

Technical :



Mandatory.

- Highly proficient in C and C++ for 16-bit and 32-bit microcontrollers, with fair level of application experience.

- Deep understanding of coordinate systems, mesh transformations, scene graphs, camera models (fisheye camera model, Pinhole etc.

- Strong grasp of 2D/3D graphics pipeline, linear algebra, and rendering concepts, as well as computer graphics, operating system fundamentals.

- Hands-on experience in image rendering and parallel processing using GPUs (OpenGL, EGL, etc.

- Practical knowledge in developing and debugging GLSL shaders for rendering pipelines, including vertex, fragment, and geometry shaders, on embedded platforms.

- Strong skills in performance tuning (boot time, memory, FPS), rendering optimization, and shader-based visual effects.

- Experienced with Linux-based development, integration, and build systems.

- Proficient in application development for middleware and Linux/embedded QNX frameworks.

- Excellent troubleshooting and debugging skills in embedded environments.

- Proficient in using GDB, Lauterbach, JTAG, ADB, and analysing system logs.

Added Advantage.

- Experience in any gaming engine, 3D rendering, and game development.

- Proficient in integrating 3D assets from tools like Blender.

- Experience in TI TDA or similar architecture is a big Plus.

- Working knowledge of CAN and LIN based tools such as CANalyzer, CANoe, CANape, neoVI.


info-icon

Did you find something suspicious?