COVID-19 UPDATE: We are operational with updates to our procedures. Click here to learn how we're ensuring the safety of our customers & employees.

Embedded Software Engineering Student (Intern/Co-op)

Back to Job Listing

Job Description

Pi Innovo is now the Dana Plymouth Technology Center!

Are you seeking an internship in Automotive Embedded Software Engineering that will give you the opportunity to further develop your skills in the design, test, and release of software for vehicle controls applications? Working with us, you will be a part of our Software Engineering team, a team responsible for the full development lifecycle from first customer interaction through system specification, design, system testing, and final customer delivery.

In this role, you will be engaged in:

  • Performing activities in many stages of the software product lifecycle including:
    • Designing and analyzing software architecture and hardware-software interfaces
    • Evaluating third-party software components and tools, experimenting with evaluation boards, and prototyping solutions
    • Creating software verification plans
    • Implementing, testing, and debugging software
  • Working with the team on projects related to the improvement and enhancement of our OpenECU family of products including duties related to:
    • Diagnostics capabilities
    • Communications interfaces (including CAN, LIN, and Ethernet)
    • Bootloaders
    • Operating system design
    • Low-level device drivers
    • Microcontroller eTPU functions
    • User interfaces, including C-APIs, Simulink blocks, code generation scripts, and integration with 3rd-party tools

Job Requirements

The skills, knowledge, and abilities we look for in our Embedded Software engineering interns include:

  • Currently pursuing a bachelor’s or master’s Degree in Computer Science, Software Engineering, or Electrical Engineering
  • Experience in embedded development in robotics, real-time controls, or system software
  • Proficiency in embedded C
  • Coursework or project experience in vehicle-related embedded software is a definite plus
  • Experience with low-level device drivers, embedded operating systems (RTOS), and bootloaders is helpful
  • Experience with vehicle related development/calibration tools like CANalyzer, CANape, ATI Vision, ETAS INCA, or similar is highly desirable, as is experience with Python, C#, MATLAB/Simulink
  • Excellent communication (verbal, written) and time management skills are key

We seek motivated, ambitious future engineers who genuinely enjoy a challenge. We provide a company culture of collaboration, respect, and innovation, and a place to work with passionate people doing what they love.

Email your resume for Embedded Software Engineering Student (Intern/Co-op)