Junior Software Engineer

PDWQuinte West, ON
Hybrid

About The Position

PDW is seeking a Junior Software Engineer to join their team. This role involves writing clean, maintainable code under the guidance of senior engineers, participating in code reviews, and implementing well-defined features and bug fixes. The engineer will also be responsible for writing unit tests, collaborating with peers and leads to understand requirements, and supporting field testing and debugging activities. Continuous growth of technical skills through hands-on work, mentorship, and self-study is encouraged, along with clear documentation of code and processes.

Requirements

  • Foundational software development skills in C++ or a related systems programming language.
  • Basic understanding of software development concepts including version control, testing, and debugging.
  • Familiarity with Linux environments and command-line tools.
  • Eagerness to learn embedded systems, UI development, or robotics-adjacent technologies.
  • Strong written and verbal communication skills with the ability to ask good questions and receive constructive feedback.
  • Bachelor's degree in Computer Science, Computer Engineering, or related field.
  • 0–3 years of professional software development experience.
  • Candidates must be U.S. Citizens, U.S. Permanent Residents (Green Card holders) or individuals granted asylee/refugee status as defined by 8 U.S.C. 1324b(a)(3).

Nice To Haves

  • Exposure to Qt, QML, or similar UI frameworks through coursework or personal projects.
  • Familiarity with Git and basic branching workflows.
  • Any hands-on experience with UAVs, robotics, or embedded systems.
  • Experience with CMake or other build systems.
  • Coursework or project experience involving REST APIs or cross-platform development.

Responsibilities

  • Write clean, maintainable code under the guidance of senior engineers.
  • Participate in code reviews, learning from and contributing to team feedback.
  • Implement well-defined features and bug fixes across assigned software modules.
  • Write unit tests and participate in quality assurance processes.
  • Collaborate with peers and leads to understand requirements and translate them into working software.
  • Support field testing and debugging activities as directed.
  • Continuously grow technical skills through hands-on work, mentorship, and self-study.
  • Document code and processes clearly for team use.

Benefits

  • Comprehensive BCBS medical, dental, and vision coverage; 80% sponsored by the company.
  • Safe Harbor 401(K) with company match.
  • Paid Parental Leave.
  • A work environment that encourages teamwork and innovation.
  • Employer provided life insurance.
  • Robust Employee Assistant Program (EAP).
  • Competitive salary, generous paid time off (PTO), and flexible leave options.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service