Magna International→
Intern - Software Engineering at Magna International in Southfield, MI
InternshipOn-siteSouthfield, MI
Skills
software development life cycleagile software developmentcapl scriptingpython scriptingmatlab scriptingbatch scriptingobject-oriented software developmentreal-time embedded developmentmulti-coremulti-processor systemsqnxlinuxcyber securityimage processingsignal processingimage fusiondata fusionapplication developmentcc++software integrationdebugging techniquesbash scriptingc++ standardsautomotive communication protocolssoftware continuous integrationgitgithubconfiguration managementautomated unit testingstatic analysishardware bus interfacesusbuarti2cspioscilloscopemultimeter
Job Description
Summary: Magna International is a premier supplier for the global automotive industry, specializing in innovative electronic systems. As a Software Engineering Student at Magna Electronics, you will be involved in implementing cutting-edge technologies for Autonomous Driving, participating in all phases of the Software Development Life Cycle and supporting various development tasks.
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: Software Development Life Cycle, Agile software development, CAPL scripting, Python scripting, MATLAB scripting, Batch scripting, Object-oriented software development, Real-time embedded development, Multi-core, multi-processor systems, QNX, Linux, Cyber security, Image processing, Signal processing, Image fusion, Data fusion, Application development, C, C++, Software integration, Debugging techniques, Bash scripting, C++ standards, Automotive Communication Protocols, Software Continuous Integration, Git, GitHub, Configuration management, Automated unit testing, Static analysis, Hardware bus interfaces, USB, UART, I2C, SPI, Oscilloscope, Multimeter