Location
Ottawa, Canada
Position Summary
The Senior Software Developer will implement software for defence and security applications, with a particular focus on research & development applications related to Army Command, Control, and Communications (C3). The role provides technical leadership to a multi-disciplinary team and coordination of activities as needed.
This is a hybrid role in Ottawa, ON. 4+ days per week at work site, as needed.
Regulatory compliance requirements
- Ability to obtain a NATO Secret security clearance
- Ability to meet the eligibility requirements outlined in the Canadian Controlled Goods Registration Program (including ITAR-controlled articles)
Special position requirements
- Schedule: Full time, in line with Thales Canada core hours
- Physical environment: Office / desk work > 90%, with some lab and field work
- Travel: May be required, including potentially to the United States and/or daily travel within the greater Ottawa region, < 10%
- Hybrid: This is a hybrid role in Ottawa, ON. 4+ days per week at work site, as needed.
Key areas of responsibility
The successful candidate will:
- Provide technical leadership to a multi-disciplinary team
- Define detailed tasks and/or technical software requirements based on provided high-level needs
- Implement application software, including design, coding, unit testing, and integration
- Produce software developer documentation
- Identify and analyze software defects and implement fixes into product releases
- Build and maintain currency in software development best practices and methodologies
Basic qualifications
- Bachelor's degree in computer science, software engineering, computer engineering, or equivalent education with relevant experience
- Ability to work in a dynamic R&D environment where priorities may shift frequently; ability to progress software to meet high-level needs without detailed requirements and to work under pressure for marketing demonstrations
- Proven ability to provide technical leadership and coordination for a multi-disciplinary team in a dynamic environment
- 12 years' experience in software development including (items need not be exclusive):
- 5 years' experience programming C# and/or C++
- 5 years' experience programming a scripting language such as Python or Go
- 3 years' experience programming using a full-stack web framework such as Angular or Node.js
- 3 years' experience working with Docker: running external dependencies through Docker and deploying/managing software in containers
- 2 years' experience with network programming using protocols such as TCP/IP and UDP; publish/subscribe protocols (DDS, NATS, or RabbitMQ); and REST APIs (both consuming and writing)
- Experience with basic networking hardware and network configuration (interface configuration for multiple computers connected in a LAN communicating over different subnets)
Preferred qualifications
- Experience programming a MAVLink interface for drone control
- Experience developing graphical user interfaces with WPF
- Experience with Army Command, Control, and Communications (C3)
- Very strong coding, unit testing, and debugging skills
- Strong oral and written communication skills
- Experience working in a scrum/agile software development environment
What we offer
- Extensive benefits program for full-time employees working 24+ hours/week and their eligible dependents
- Company-paid extended health, dental, HSA, life, AD&D, short-term disability, cancer care program, travel insurance, Employee Assistance Plan and well-being program
- Retirement savings plans (RRSP, DCPP, TFSA) with company contribution and DCPP match, no vesting period
- Company-paid holidays, vacation days, and paid sick leave
- Voluntary life, AD&D, critical illness, long-term disability
- Employee discounts on home, auto, and gym membership
Equal opportunity and accommodations: Thales is an equal opportunity employer that values diversity and inclusivity. Accommodation is available during the interview process; applicants should advise if accommodation is required.
The reference Total Target Compensation (TTC) market range for this position, inclusive of annual base salary and the variable compensation target, is Total Target Cash 101,200.00 - 126,500.00 CAD Annual. This range is provided as a market reference and actual placement depends on factors such as career history, competencies, skills and performance, annual salary budget, program requirements, and internal equity.
We use AI-enabled tools as part of our recruitment process to support activities such as candidate discovery, résumé matching, and interview scheduling. These tools may help screen and assess applications and recommend potential matches based on the job requirements. All hiring decisions, including candidate evaluation, selection, and disposition, are made by human recruiters.
This position requires direct or indirect access to hardware, software or technical information controlled under the Canadian Export Control List, the Canadian Controlled Goods Program, the Canadian Industrial Security Program, the US International Traffic in Arms Regulations (ITAR) and/or the US Export Administration Regulations (EAR). All applicants must be eligible or able to obtain authorization for such access, including eligibility to the Canadian Controlled Goods Program and ability to obtain a Canadian NATO Secret clearance.
Details
- City
- Ottawa, Ontario
Need help?
- support@aerowork.ca
- Phone
- 1-450-403-4300