Python Software Engineer (3-Month Contract)

STACK IT RecruitmentMississauga, ON
CA$60 - CA$80Onsite

About The Position

Our client is seeking a Python Software Developer for a 3-month contract to join their Engineering team and help develop software that powers advanced sensing technologies used across engineering, infrastructure, environmental, and industrial applications worldwide. In this role, you'll work alongside software engineers, product managers, and applications specialists to design, develop, test, and enhance Python applications that communicate directly with embedded hardware. If you enjoy solving real-world engineering challenges and seeing your software come to life beyond the screen, this is an excellent opportunity to make an impact.

Requirements

  • 4+ years of professional software development experience within a collaborative engineering environment.
  • Strong proficiency in Python with a solid understanding of object-oriented programming principles and software design patterns.
  • Experience developing applications for embedded systems or software that interfaces directly with hardware.
  • Hands-on experience with Python GUI frameworks such as PyQt (Qt) or Pygame.
  • Experience working with NumPy for numerical computation and data processing.
  • Familiarity with Bluetooth communication protocols and integrating software with external devices.
  • Basic understanding of Linux operating systems, including Bluetooth drivers and hardware communication.
  • Experience using Git/GitHub for source control, collaboration, and code reviews.
  • Experience working with Jira or similar project management tools.
  • Previous experience working within Agile Scrum development teams.
  • Strong analytical thinking, troubleshooting abilities, and attention to software quality.
  • Excellent communication skills with the ability to collaborate across multidisciplinary engineering teams.

Nice To Haves

  • Familiarity with industrial, instrumentation, robotics, or IoT software development.
  • Exposure to hardware communication protocols and device integration.
  • Understanding of automated testing or CI/CD practices.

Responsibilities

  • Design and develop new application-level features for embedded software products using Python.
  • Collaborate closely with Engineering and Product Management teams to transform product requirements into robust technical solutions.
  • Build and integrate new functionality into existing software applications while maintaining high standards of code quality and performance.
  • Develop Python-based applications using frameworks such as PyQt (Qt) or Pygame.
  • Work alongside Software and Applications teams to validate new functionality on physical hardware and field equipment.
  • Develop software that communicates with embedded devices using Bluetooth and other hardware interfaces.
  • Support testing, debugging, and optimization across Linux-based embedded environments.
  • Utilize NumPy to manipulate, process, and organize numerical data used by engineering applications.
  • Participate in Agile development processes, including sprint planning, feature development, code reviews, and continuous improvement initiatives.
  • Produce clear technical documentation to support new product functionality and ongoing development.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service