Embedded Software Engineer Python and C

  • Location: Waterloo, Ontario
  • Type: Contract
  • Job #104967

Job Title: Embedded Software Engineer Python and C
Contract Duration: 12 months to long term
Location: Oakville ON or Waterloo ON
Work Arrangement: Hybrid
T4 Only
Pay Rate Range : $50-60 /hr

Ideal Candidate Profile
A strong candidate will have a background in automotive embedded software development, be proficient in C/C++ and Python, have experience with requirements management tools, and possess a solid understanding of systems engineering, software architecture, and embedded systems design. Experience with Matlab/Simulink is a significant advantage.

Top 3 Required Skills

  • Embedded Software Development (5+ Years)
  • Experience developing software in embedded environments.
  • Strong understanding of embedded systems architecture and deployment.
  • Automotive or aerospace software development experience preferred.
  • C/C++ Programming (3+ Years)
  • Experience developing embedded software applications using C/C++.
  • Ability to write efficient, reliable, and maintainable code for hardware-constrained environments.
  • Python & Requirements Authoring (3+ Years Each)
  • Python development for test automation, tools, and software utilities.
  • Experience creating and managing requirements/specifications in tools such as:
  • IBM DOORS / DNG
  • Polarion
  • Jama

Key Responsibilities

  • Design, develop, test, and deploy embedded software solutions.
  • Collaborate with product owners, architects, designers, and engineering teams.
  • Develop software architectures and determine appropriate technology stacks.
  • Create and maintain software requirements and specifications.
  • Implement testing strategies and quality processes.
  • Support CI/CD, test-driven development, and Agile practices.
  • Optimize software performance and evaluate emerging technologies.
  • Implement security best practices, including encryption and data protection.

Preferred Qualifications

  • Matlab, Simulink, and Stateflow development experience (3+ years).
  • Systems Engineering experience using tools such as MagicDraw.
  • Experience authoring system-level requirements.
  • Embedded systems development experience.
  • Master’s degree preferred.

#LI-NS1
#INDPRO

Scroll to Top