itjobs.ca Logo
STACK IT Recruitment logo

Python Software Engineer (3-Month Contract)

STACK IT Recruitmentabout 21 hours ago
Mississauga, Ontario, Canada
$60 - $80/hour
Mid Level
CONTRACTOR

About the role

🐍 Build Software That Powers Real-World Technology as a Python Software Developer!

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. 💻 Who You Are: You're a collaborative software developer who enjoys building reliable, high-quality applications that interact with real hardware. You take pride in writing clean, maintainable Python code, solving technical challenges, and continuously improving the products you work on. You're comfortable working within Agile teams, enjoy learning new technologies, and thrive in environments where software and engineering come together to create innovative solutions. 📍 Work Type Location: Mississauga, ON (Fully On-site) Contract Length: 3-month contract (must be incorporated) Vacancy Type: This role reflects a new vacancy 🎯 What You'll Do: 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. ⭐ What We're Looking For (Our Wishlist): 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 Have: 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. 🔥 What Makes This Role Exciting? Real Products, Real Impact: Your software won't sit behind a browser, it'll power technology used across engineering, infrastructure, environmental, and industrial applications worldwide. Collaborative Engineering: Work alongside experienced software, hardware, and product professionals who are passionate about building innovative technology. Technical Variety: From designing new features and integrating hardware communication to testing software in real-world environments. Continuous Learning: Expand your experience across embedded development, Linux environments, Bluetooth communication, and modern Python application development. Rate: $60.00 – $80.00/hour 📩 Ready to Grow Your IT Career? Apply Now! At STACK IT Recruitment, we connect technical talent with meaningful opportunities across Canada. If you meet around 70% of the qualifications, we encourage you to apply — we’d love to chat. Know someone who’d be a great fit? Share this posting and help them take the next step in their IT career. ✨ We’re proud to support diversity and inclusion. If you require accommodation during the hiring process, just let us know — we’re happy to help. AI Use Disclosure: STACK IT uses AI-enhanced tools to support initial candidate screening and interview note analysis. All assessments and hiring decisions remain human-led.

About STACK IT Recruitment

Staffing and Recruiting