Magna International→
Intern - Software Engineering at Magna International in Southfield, MI
InternshipOn-siteSouthfield, MI
Skills
software development lifecyclecc++pythonbash scriptingsoftware integrationdebugging techniquesc++ standards c++98c++ standards c++11c++ standards c++17software continuous integration (ci)gitgithubhardware bus interfaces usbhardware bus interfaces uarthardware bus interfaces i2chardware bus interfaces spielectrical tools oscilloscopeelectrical tools multimeter
Job Description
Summary: Magna International is a leading supplier in the automotive industry focused on transforming mobility through innovative electronic systems. The Software Engineering Intern will support the development of cutting-edge technologies in Autonomous Driving by participating in all phases of the Software Development Life Cycle and gaining proficiency in various technical areas.
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 (Python/Batch) to automate the embedded development tasks and develop the tool documentation
- Support the team to debug the real time ADAS safety critical application
- 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 (Linux, Windows)
- 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:
- Bachelor's or Master's degree in computer or Electrical or Computer Science
- Excellent academics (cumulative GPA greater than or equal to 3.0 as a general rule)
- Knowledge of SW Development Lifecycle
- Software development experience in C/C++
- Fluent in English
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.)
- 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: Software Development Lifecycle, C, C++, Python, Bash scripting, Software integration, Debugging techniques, C++ standards C++98, C++ standards C++11, C++ standards C++17, Software Continuous Integration (CI), Git, GitHub, Hardware bus interfaces USB, Hardware bus interfaces UART, Hardware bus interfaces I2C, Hardware bus interfaces SPI, Electrical tools oscilloscope, Electrical tools multimeter