Embedded Developer

Role: Embedded Developer

Location: Winnipeg (MB)

JCA Technologies

JCA Technologies provides advanced technology solutions that optimize the operations of agricultural machines across many tasks and machine formats. Our expertise is in providing innovative precision agriculture and autonomous machine solutions for both integrated OEM solutions and retrofit product markets. We have built our expertise and technologies through solving agricultural implement control solutions that provide real value to farmers and have grown this to become leaders in the emerging area of autonomous agricultural machines. We apply a combination of our cutting-edge technologies, engineering expertise, and manufacturing capabilities to enable connected and autonomous capabilities within agricultural mobile machine systems for our customers. We are passionate about using technology to solve problems that are important to farmers and make a difference towards increasing food production for a growing population.

About the Role

Join our Peripheral Frame Work (PFW) team! The PFW team creates and maintains advanced Hardware Abstraction Layers for our embedded controller platforms. This includes various communications interfaces, NAND file system, analog inputs, high current outputs.

While there will be some manual testing involved, the majority of your focus will be on developing creative solutions to automate as much verification as possible. Within this role you will have the opportunity to work in areas beyond test automation that interest you.

The ideal candidate will have strong technical and interpersonal skills and be capable of solving complex engineering problems in conjunction with the JCA engineering team.


  • Support the development of PFW.
  • Help lead the development of custom hardware and software capable of automated testing of JCA’s various embedded controllers.
  • Perform manual testing of hardware and software when required (automation preferred).
  • Participate in reviews of hardware and software.
  • Collaborate with various engineering groups.
  • Take an active role in learning and the development of your skills.


  • A Bachelor’s degree in Computer Engineering, Electrical Engineering, or Computer Science from an accredited University. Candidates with differing educational backgrounds but relevant experience may also be considered.
  • Experience in software development for microprocessor-based embedded systems (preferably using C or C++).
  • Basic hardware experience (schematic and PCB layout).
  • Ability to work independently and as part of a team.
  • Excellent planning and organizational skills.
  • Effective verbal and written communication skills.

Nice to have

  • git
  • Python, C, C#, C++
  • Basic Linux
  • ARM Cortex M3/4, STM32F
  • Experience in mobile machines, robotics, or other systems with real-time control needs

We love to hear from you! Please submit your resume to hr@jcatechnologies.com

JCA is an equal opportunity employer committed to diversity and inclusion and we encourage applications from all qualified candidates. If you are contacted for a job opportunity, please advise us of any accommodations needed to ensure fair and equitable access throughout the recruitment and selection process.

Contact Us

Have a vision for making agricultural machinery work smarter? An idea that you’ve wanted to build but haven’t known how to begin?

There’s never been a better time to take that first step. Let JCA Technologies outline a solution for you.