Software Development Engineer (Ottawa) Job at Thales
Thales is currently seeking a Software Development Engineer to join the team in Ottawa, CA with 2-3 days a week in the office as a hybrid work model . Thales has been the number one vendor in the HSM (Hardware Security Module) market for years. A successful candidate will join the Ottawa-based engineering team that designs the next generation, cloud-native, multi-tenant HSM product, which will further advance Thales’s leading position in the HSM market.
Key Responsibilities:
Design, code, test, debug, and document the Linux-based embedded HSM software and the host-side software, which interfaces with the embedded HSM software
You will be exposed to many areas of cloud-native, Linux-based embedded designs from boot-loaders to high-level applications to containers and virtual machines to crypto algorithms to device drivers to low-level hardware interfaces to test tools.
Work on new features and products. You will also integrate with the third party software and, as needed, maintain the existing code base
Participate in design discussions, planning sessions and effort estimates.
Heavily invest in documenting and testing your designs including test automation.
Work in a very dynamic environment and interact efficiently with other teams.
Required Skills and Experience:
At least 5 years of related work-place experience
Work experience in embedded software development in performance-demanding, resource-constrained environments (Linux is a very strong preference)
Strong C, reasonable C++, and strong understanding of multi-threading, operating systems, and hardware interfaces
Fluent in English.
Quick learner, analytical, methodical, diligent, thorough, and a self-motivated team player.
Ability to work independently on complex problems
Good knowledge sharing skills and ability to coach less experienced team members
Bachelor’s or Master’s Degree in Computer Science, Electrical Engineering, or a related field experience.
Preferred Skills and Experience:
Good knowledge and hands-on experience with Linux strongly preferred
It is preferred if you have knowledge and experience in several of the following:
ARM CPU, Linux kernel configuration and driver
TCP/IP networking, REST, gRPC, micro-services
Containers and virtual machines
Python and shell scripting
Familiarity with Cryptography is a plus
Familiarity with Go and RUST 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.
Please Note :
nvalabs.org is the go-to platform for job seekers looking for the best job postings from around the web. With a focus on quality, the platform guarantees that all job postings are from reliable sources and are up-to-date. It also offers a variety of tools to help users find the perfect job for them, such as searching by location and filtering by industry. Furthermore, nvalabs.org provides helpful resources like resume tips and career advice to give job seekers an edge in their search. With its commitment to quality and user-friendliness, Site.com is the ideal place to find your next job.