Skip Navigation

Thales Careers

Search our jobs, use specific search options to find the perfect match

Menu

Software Developer

Job ID: R0125547 Location: Ottawa, Ontario, Canada
Regular Employment, Full time
Location: Ottawa, Canada

Thales people architect identity management and data protection solutions at the heart of digital security. Business and governments rely on us to bring trust to the billons of digital interactions they have with people. Our technologies and services help banks exchange funds, people cross borders, energy become smarter and much more. More than 30,000 organizations already rely on us to verify the identities of people and things, grant access to digital services, analyze vast quantities of information and encrypt data to make the connected world more secure.

At our Thales Ottawa office, we develop leading edge technologies for a cloud solution to provide digital cryptographic service. Our cloud-based Data Protection on Demand service is prevalent in today's digital security world.

We are looking for a Developer in the Ottawa office to join our software engineering team focused on high profile software and embedded/firmware development and deliveries for a cloud service.

Key Responsibilities:

  • Must be able to develop and deliver software and firmware according to pre-defined priorities and timelines

  • Apply security best practices for firmware design, coding and testing

  • Apply software engineering best practices to code, debug and review created software

  • Responsible for using various 3rd party software/tool components in a cloud-based, digital security and cryptography solution

  • Collaborate with other team members to share knowledge and improve design/code quality and maintainability

  • Follow SAFe development process, this includes attending planning sessions, design estimates, daily standups and retrospectives

  • As needed, participate in support effort for resolving customer issues

  • As needed, interact with teams on other geo-sites and time zones

  • Keep management and scrum teams timely updated with the development status and issues

  • Keep up-to-date with, and promote the use of, the latest technology, trends, tools and best practices

Required Skills and Experience:

  • Minimum of 3 years’ coding experience in C/C++ development with a focus on multi-threaded software system and embedded firmware. Good knowledge of Python and shell scripting is a plus

  • Prior Experience with RESTful API and Linux/Windows operating systems is required

  • Good knowledge of Cassandra database, PKCS #11,

  • Minimum of 2 years’ experience delivering software in an Agile/SAFe/Scrum development environment:

    • Design and implementing the feature

    • Design testing a solution

    • Developing automated functional tests and unit tests;

    • Continuous integration/delivery; drafting the information needed in customer documentation; and

    • Addressing bugs and improvements.

    •  As such, working knowledge of JIRA, GIT and Jenkins is required.

  • A good attitude and demonstrated ability to produce effectively in a dynamic, fast pace team environment

  • Prior experience communicating technical information and concepts to different audiences in a variety of formats

  • University or college undergraduate, or higher, degree in Computer science or Software Engineering.

This position requires direct or indirect access to hardware, software, technology or technical data controlled under the Canadian Export Control List and/or the US the Export Administration Regulations (EAR). All applicants must be eligible, or able to obtain authorization, for such access.

Preferred Skills and Experience:

  • Digital security, PKCS11 cryptography and noSQL database (e.g. Cassandra) background is strongly preferred.

  • Working knowledge of Python and shell scripting is a plus

  • Docker as well as load balancers is a plus

Thales is an equal opportunity employer which values diversity and inclusivity in the workplace. Thales is committed to providing accommodations in all parts of the interview process. Applicants selected for an interview who require accommodation are asked to advise accordingly upon the invitation for an interview. We will work with you to meet your needs. All accommodation information provided will be treated as confidential and used only for the purpose of providing an accessible candidate experience.


< Go Back to results

About our location

Ottawa, Canada