Potential Motors

Embedded Software Developer

Full-time / Fredericton, NB, Canada

You’re passionate about a sustainable future and want to build something special. You want autonomy to own your work and at the same time to work with a talented, like minded team. The pace and scope of a global product launch for a category defining product doesn’t scare you - it excites you.

We feel exactly the same way.

Potential Motors is an electric vehicle technology startup focused on electric off-road vehicles. Our technology will accelerate the off-road transition to electric vehicles by enabling manufacturers to develop more modular, performant, and resilient EV products. We are preparing for the global launch of a category-defining product in 2022 and looking for ambitious people to join our team in creating a new product category and electrifying an industry.

Here’s the problem we are facing:

We are looking for an innovative Embedded Software Developer to bridge the gaps between our deterministic team, the embedded electronic control unit, and real world implementation in our electric off-road prototype. We are looking for someone whose main focus and expertise is owning the system, architecture, and implementation of our ECU.

Here’s where you’ll come in:

- Lead the embedded software architecture to ensure the vehicle control software is designed/implemented in a secure, reliable and sustainable manner.
- Work directly with electrical, controls, and software teams on architecture and implementation.
- Design, implement and test software modules in Matlab/Simulink, embedded C/C++ for interfacing with different vehicle subsystems such as the sensors/actuators, motors/inverters, vehicle control unit, battery management systems etc.
- Validate the requirements of the design using processor-in-the-loop, hardware-in-the-loop, software-in-the-loop and in-vehicle testing.
- Manage Software development cycle using tools such Git, CI/CD.
- Conduct functional safety activities to ensure compliance to ISO26262 /MISRA C standards.

Who we are looking for:

Required Skills

- BS/MS in Computer Science or related area, with strong software engineering experience.
- Excellent programming skills in Matlab, C, C++.
- Experience with the full software development cycle, particularly in safety critical software development.
- Advanced knowledge of communication protocols such CAN, USB, SPI, TCP/IP, I2C, CANopen, J939, etc.
- Demonstrable experience in RTOS, Operating Systems development, task and memory management.

Nice to Haves:

- Automotive experience
- Experience in at least one scripting language such as Python
- Experience with basic shop tools and creating basic-level harnesses.
- Experience in GPU computing and deployment
- Strong Linux kernel fundamentals

What it’s like to work with us:

- Unlimited vacation
- Freedom and flexibility in work-life balance
- Lots of room to grow with the company, in position and in learning.
- You will work with something real - you will see your work driving!
- A values-driven workplace and strong founding culture
- You will have have independence and the opportunity to have a real impact - your voice will be heard
- Health benefits plan from day one.

If this role sounds like you, or even mostly like you, we’d love to hear from you!

Potential Motors is an equal opportunity employer

Working at Potential Motors

You’ll get the chance shape the future of off-road and build great things with great people every day.

Learn More

Apply for this position

Accepted file types: pdf, Max. file size: 10 MB.

This form is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.