Research Software Engineer- Identity and Biometric Solutions
Job Description
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.
Position Summary:
This is a hybrid position located in Pasadena, California with 2 days a week in the office.
We are looking for a Research Software Engineer who will execute all software integration and testing initiatives in the algorithms research team. Tasks include the architectural design to support new workflows and increased speed, both in NIST evaluations and products, but also the integration of and transformation of algorithms to import-regulatory compliance. The role is to evangelize best software practices and tools in multiple programming languages, platforms, and frameworks
Key Areas of Responsibilities:
Initially and continuously integrate algorithms written by the team in Python, C or C++, into libraries, the deliverables to the software team and NIST public tests,
Co-design and harmonize the APIs of these libraries with research team,
Create and maintain a multi-platform build environment for Windows 10/11, Linux, Android and iOS, all 64 bit,
Manage source control, versioning, and artifact delivery of libraries using bitbucket and Nexus,
System-test the APIs and support research scientists in biometric performance tests,
Deliver NIST submission packages,
Extract work flows from NIST and product specifications and architect a maintainable
software framework to support them,
Promote safe programming practices to the team, especially in C++11/17,
Establish high level of software quality with respect to memory safety and concurrency using tools such as hpfortify and valgrind
Understand and follow Thales’ L2 software security processes,
Protect library IP via source code obfuscation, while carefully trading off speed and protection strength,
Rebuild libraries from Thales’ abroad research labs for TAA compliance,
Own the measurement and modelling of template creation and matching speed, to be used as an input for the sizing tool,
Support biometric system architect and team in architectural questions, such as concurrency and SIMD parallelism
Develop research tools for performance measurement, debugging, and visualization purposes
Support internal and external customers in sizing and installation questions
Minimum Requirements:
BS in Computer Science or similar technical discipline
At least 8 years of coding experience in C/C++ within in a corporate or academic setting
At least 5 years of coding experience (skills?) in Python in a corporate or academic setting
At least 5 years of experience programming/debugging in both windows and linux environment
Proven scripting experience in bash/DOS
Prior experience and understanding of concurrent programming and multi-threading in multiple languages,
Excellent Team player with proven ability to accomplish goals through collaboration
Ability to operate effectively and autonomously across multiple teams in situations of ambiguity leveraging problem solving skills and a willingness to learn with only high-level direction
Prior experience communicating pertinent and technical information to external customers and other stakeholders on a regular basis
Strong ability to multi-task
Good organization skills
Preferred Qualifications:
Masters in a technical discipline
Prior algorithm integration experience
Knowledge and software development experience in biometric libraries and AFIS
The anticipated TTC range for this role is $124,317 - $230,874 USD Annual. The Company reserves the right to ultimately pay more or less than the posted range and offer additional benefits and other compensation, depending on circumstances not related to an applicant’s status protected by local, state, or federal law.
The Company provides an extensive benefits program for all full-time employees working 30 or more hours per week and their eligible dependents, including the following:
- Elective Health, Dental, Vision, FSA/HSA and Well-Being plans
- 401(k) Retirement Savings Plan with a company contribution and a match, and without vesting period
- Company paid holidays, vacation days, and paid sick leave
- Company provided Life Insurance, AD&D, Disability, and Employee Assistance Plan
Hybrid –#LI-Hybrid
This position will require successfully completing a post-offer background check. Qualified candidates with (a) criminal history will be considered and are not automatically disqualified, consistent with federal law, state law, and local ordinances.
Successful applicant must comply with federal contractor vaccine mandate requirements.
Thales champions inclusion and we believe diversity strengthens the fabric of our culture. We are an equal opportunity/affirmative action employer. All qualified applicants will receive consideration for employment without regard to sex, gender identity, sexual orientation, race, color, religion, national origin, disability, protected Veteran status, age, or any other characteristic protected by law
If you need an accommodation or assistance in order to apply for a position with Thales, please contact us at talentacquisition@us.thalesgroup.com.