Embedded Systems Developer
Québec City, QC (On-Site) – Office/Client
Job Summary
Working as a senior embedded systems developer at Thales Digital Solutions, you will be paired with a dynamic and growing team of engineers and scientists with a wide variety of knowledge and skills. Our team specializes in cyber analysis of embedded systems and the development of countermeasures.
Our mandate is to ensure that Thales' critical solutions and those of our clients are resilient to potential cyber attacks. We therefore ensure the protection of various critical operational technologies and Industrial IoTs such as vehicles, airplanes, boats, and satellites. We therefore have a concrete and very real impact on the security of these critical systems.
As an embedded systems developer at Thales Digital Solutions:
- As an embedded systems developer, you will be responsible for developing, testing, and delivering software that can be deployed on embedded systems or allowing communication with embedded systems in collaboration with clients;
- Work in close collaboration with multidisciplinary, dynamic, and growing teams that specialize in hardware security analysis of embedded systems and the development of countermeasures whose mandate is to ensure that Thales' critical solutions and those of clients are resilient to potential cyber attacks as well as ensuring the protection of various critical operational technologies and Industrial IoTs like vehicles;
- As an embedded systems developer, you will have a concrete and very real impact on the security of these critical systems.
Essential Functions
- Participate in software or hardware reverse engineering of certain embedded systems to understand their operation and identify potential vulnerabilities;
- Perform penetration tests on embedded systems;
- Develop and assemble test benches to perform cybersecurity tests;
- Perform tests to confirm vulnerabilities (observation or destructive);
- Develop tools to communicate with or analyze the behavior of embedded systems;
- Design, program, and test software that can be deployed on embedded systems;
- Participate in the smooth running of activities within an Agile team (Sprint Planning, Daily Meeting, Sprint Review, and Sprint Retrospective);
- Document and effectively communicate the results of tests performed;
- Perform all of these tasks in compliance with team best practices.
Minimum Requirements
- Bachelor's degree (or higher) in the field of computer science or electronics or any other related and relevant field;
- Knowledge of scripting languages (Python, Bash, PowerShell) and programming languages (C/C++, C#, etc.);
- Knowledge of embedded programming software (Keil, STM32CubeIDE, etc.);
- Understanding of the internal functioning of a microcontroller and internal peripherals (IO, DMA, Timers, PLL, ADC, DAC, etc.);
- Understanding of low-level protocols (I2C, SPI, Serial, CAN, etc.);
- Experience in electrical circuit design and manufacturing is an asset but not a requirement;
- Good command of spoken and written French; mastery of English is an asset but not a requirement.
This position requires a good knowledge of English for drafting technical documents, to interact, support and/or provide services to international clients, employees and/or partners as well as to foreign government authorities who do not speak French.
Desirable Qualification
- Have an interest in the field of cybersecurity;
- Experience in hardware security of embedded system components;
- Analysis of side-channel leaks or fault injection on embedded systems to evaluate and validate hardware security at the component level;
- Experience with physical reading or probing techniques at the component level;
- Knowledge of disassembler software like IDA/Ghidra is an asset;
- A strong sense of code quality and good programming and architecture practices is desired;
- Having experience with Agile development methods (Scrum, Kanban) is an asset;
- Having an interest in embedded systems;
- Having intellectual curiosity, the desire to learn and diversify;
- Having skills for teamwork and promoting collective intelligence;
- Having a good sense of professional ethics is essential.
This position may require the need to meet the eligibility criteria described in the Canadian Controlled Goods Program and the Industrial Security Program.
Details
- City
- Quebec City, QC
Need help?
- support@aerowork.ca
- Phone
- 1-450-403-4300