Magna International→
Intern - Engineering Software, Integration… at Magna… · Southfield
InternshipOn-siteFull-timeSouthfield, MI
Skills
c/c++software development lifecyclesoftware integrationpythonautomotive communication protocolscontinuous integrationelectrical tools
Job Description
Summary: Magna Electronics is a leading supplier in the automotive industry, focused on creating innovative electronic systems. They are seeking a Software Engineering Student to implement cutting-edge technologies for Autonomous Driving, involving all phases of the Software Development Life Cycle and supporting the team in debugging and testing applications.
Responsibilities:
- Perform all phases of the Software Development Life Cycle; design, code, test, integration, verification, and integration support, facilitated by an Agile software development workflow
- Support scripting (CAPL/Python/MATLAB scripting/Batch) to automate the embedded development tasks and develop the tool documentation
- Support the team to debug and test the real time ADAS safety critical applications
- Learn and become proficient with your skills in many different technical areas including object-oriented software development, real-time embedded development for multi-core and multi-processor systems, development for multiple operating systems (QNX, Linux, etc). As well as cyber security/product protections, image/signal processing, image/data fusion, application development, and other development to support test and verification
Required Qualifications:
- Currently enrolled in an accredited degree program pursuing a bachelor's or master's degree in computer engineering, Electrical Engineering, Computer Science or similar technology degrees
- Excellent academics (cumulative GPA greater than or equal to 3.5 as a rule)
- Knowledge of SW Development Lifecycle
- Software development experience in C/C++
- Junior, Senior, or Master Student level
Preferred Qualifications:
- Experience with Software integration and debugging techniques
- Knowledge of Scripting Languages preferred (Python/Bash scripting experience)
- Familiarity and understanding of differences between relevant C/C++ standards (i.e., C++98; C++11; C++17, etc.)
- Familiarity and understanding of Automotive Communication Protocols and tools
- Experience with Software Continuous Integration (CI) toolchains/pipelines, Git/GitHub/ (configuration management, automated unit testing, static analysis, etc.)
- Knowledge of hardware bus interfaces, such as USB, UART, I2C and SPI
- Proficiency in use of basic electrical tools, i.e., oscilloscope, multimeter
- Demonstrated success in resolving technical challenges by leveraging strong problem-solving skills
Required Skills: C/C++, Software Development Lifecycle, Software Integration
Important Skills: Python, Automotive Communication Protocols, Continuous Integration, Electrical Tools