
Python Test Developer
Teemagroup • Montreal, Quebec, Canada
Salary: $52 - $63 per hour
Role & seniority: Python Test Software Developer (senior; requires 10+ years’ experience)
Stack/tools: Python, C++; embedded systems, hardware-in-the-loop; Windows-based test software; multithreading, APIs; agile methods; DO-178 (asset); CCSDS, MIL-STD-1553; CAN bus, SpaceWire; JIRA, Confluence, GIT, Jenkins
Top 3 responsibilities
-
Design, code, test, debug, and document high-quality test software for embedded systems in a hardware-in-the-loop environment
-
Plan work, provide effort estimates, drive tasks to completion; participate in integration, testing, and deployment
-
Read detailed requirements, work in an agile team, troubleshoot issues in production software
Must-have skills
-
University degree in software/computer engineering or equivalent
-
Minimum 5 years in test software development; ability to work with an existing codebase
-
Proficiency in Python and C++; knowledge of multithreading, data sharing, APIs
-
Ability to understand complex software requirements; strong English and French communication
Nice-to-haves
-
Exposure to DO-178 standards
-
Experience with instrument control and automated system testing
-
Knowledge of CCSDS, MIL-STD-1553, CAN, SpaceWire
-
Experience with JIRA/Confluence, Git, Jenkins
-
Location & work type: Montreal area (Ste-Anne-de-Bellevue), hybrid, 4 days/week (Mon–Thu); 12-month contract with possible extension; must be a Canadian citizen or PR with 6+ years in Canada; bilingual required
Full Description
Job Title: Python Test Software Developer
Location: Montreal—hybrid, 4-days a week required (Monday to Thursday) Ste-Anne-de-Bellevue, Quebec, H9X 3R2
Duration: 12-month contract
Extension possible: Yes
Language: Bilingual (French & English required)
Years of experience: 10 years
Pay Rate: Between $52 - $63 per hour/ T4 (10 years’ experience) Work Status - Must be a Canadian citizen or hold PR and have lived in Canada for minimum of 6 years
Must be able to pass CGP/Reliability background check
- 0-5 years in Canada – They will not pass CGP/Reliability
- 5-10 years in Canada/sanctioned country – Below questions are crucial
- 10+yrs in Canada – minimal threat to fail CGP/Reliability
Summary
- We are a top-notch Aerospace Technology firm that develops and delivers surveillance and intelligence solutions for defense and space robotics. We are looking for a Python Test Software Developer to design, develop, test, integrate, and deploy software applications using general languages and technologies for testing of various satellite hardware components such as printed circuit boards, electronic units, and full payloads.
Job Responsibilities
-
Design, code, test, debug and document high-quality software development applications used automate the testing embedded systems in a hardware-in-the loop environment
-
Planning work, providing effort estimates and driving your work to completion.
-
Work in an agile development team using best practices.
-
Write and modify Python applications.
-
Troubleshoot problems in a software production environment.
Skills
-
Knowledge of Python and C++.
-
Knowledge of embedded systems and hardware-in-the-loop testing
-
Familiar with multithreading, data sharing, and APIs.
-
Ability to understand and work with complex software requirement specifications.
-
Strong attention to detail.
Education/Experience
- Bachelor’s degree in software/computer engineering or other relevant field, or equivalent.
Your initial mandate will require a set of skills enabling you to develop Windows-based test software, using Python, for testing various satellite payloads.
RESPONSIBILITIES
-
Create and modify software applications for an EGSE targeting satellite payloads
-
Read and understand detailed requirements documents
-
Plan work, provide effort level estimates, and complete your work
-
Design, code, test, debug, and document high-quality software development applications
-
Work in an agile development team using best practices
-
Write and modify Python applications
-
Prepare documentation and participate in reviews
-
Participate in the integration, testing, and deployment of software applications
-
Help troubleshoot issues in a software production environment
-
Understand the system under test
REQUIREMENTS
-
University degree in software engineering/computer science or other relevant discipline, or equivalent combination of education and experience
-
Minimum of 5 years of experience in test software development
-
Ability to work with an existing codebase
-
Knowledge of multi-thread processing, data sharing, and APIs
-
Knowledge of Python and C++
-
Ability to understand and work with complex software requirements specifications
-
Experience with agile software development
-
Good oral and written communication skills, ideally in English and French.
ASSETS
-
Exposure to DO-178 standards
-
Experience with instrument control and functional testing of automated systems
-
Knowledge of CCSDS and MIL-STD-1553
-
Knowledge of protocols such as CAN bus and SpaceWire
-
Experience with JIRA and Confluence
-
Experience with GIT and Jenkins