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.

Sr. Embedded Software Engineer

Back to Job Listing

Job Description

Pi Innovo is now the Dana Plymouth Technology Center!

If you an Automotive Embedded Software Engineer with an eye for detail and experience designing, testing, and releasing complex and innovative software for vehicle controls applications, this is for you. In this role, you will apply your technical creativity, deliver custom embedded real-time control solutions, and solve technical challenges on diverse and exciting projects.

In this role, you will be engaged in:

  • Planning and executing embedded software designs for volume manufacture and prototyping projects
  • Performing activities throughout the software product lifecycle including:
    • Capturing and specifying requirements
    • 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
  • Identifying, proposing, and implementing improvements and enhancements to the OpenECU family of products:
    • Diagnostics capabilities
    • Communications interfaces (including CAN, LIN, Ethernet)
    • Bootloaders
    • Operating system design
    • Low-level device drivers
    • Cybersecurity features (secure boot, key management, lifecycle management, etc.)
    • Microcontroller eTPU functions
    • User interfaces, including C-API’s, Simulink blocks, code generation scripts, and integration with 3rd party tools
  • Providing coaching and technical mentoring to junior engineers

Job Requirements

The skills, knowledge, and abilities Pi looks for in our Senior Embedded Software Engineers include:

  • A Bachelor’s degree in Computer Science, Software Engineering, or Electrical Engineering; a Master’s degree is highly desirable
  • Five (5) or more years of experience in vehicle-related embedded software development and the full software product development lifecycle
  • Three (3) or more year of experience developing low-level device drivers, embedded operating systems (RTOS or AUTOSAR), and bootloaders
  • Expertise in writing, debugging and testing embedded C software
  • Experience with auto-generated software (MATLAB/Simulink)
  • Experience with CAN communications and diagnostics protocols (CCP, J1939, UDS, OBDII etc.)
  • Experience with vehicle development and calibration tools (CANalayzer, CANape, ATI Vision, ETAS INCA)
  • Experience with hardware in the loop simulation (HIL), control systems design and tuning, vehicle dynamics modelling, in-vehicle evaluation and calibration, engine control strategies
  • Knowledge of Python, .NET, assembly, and/or C# is a plus, as are familiarity with ISO 26262, PSpice, and CMMI
  • Prior work experience in a customer-facing technical role is a big plus, as is experience leading projects
  • Experience with software integration, as well as a proven ability to work closely with hardware and systems application engineering teams is required
  • Experienced in launching software into production
  • Excellent communication (verbal, written) and time management skills are key

We seek motivated, ambitious engineers who genuinely enjoy helping customers come up with solutions to their challenges. Pi provides a company culture of collaboration, respect, and innovation, and a place to work with passionate people doing what they love.

Email your resume for Sr. Embedded Software Engineer