Job description
Thales is seeking a Senior Embedded Software Engineer (C/C++) to join our advanced hardware and software teams in Makati City, Philippines. In this role you will participate in the design, coding and testing of secure card operating system products, ensuring quality, efficiency and confidentiality of development throughout the software lifecycle.
As a senior engineer, you will own significant portions of the embedded stack, from low level firmware and device drivers to high level software interfaces. You will collaborate with hardware teams, security experts and QA to deliver robust, maintainable firmware that meets stringent performance and security requirements. You will apply best practices for code reviews, test automation, and continuous integration to accelerate delivery while maintaining high quality standards. You will also help define architectural decisions, write clear technical documentation and mentor junior engineers.
To be successful, you should bring a strong background in C and C++ for embedded systems, experience with real time operating systems, and familiarity with hardware-software integration. Knowledge of secure coding practices, cryptographic concepts, debugging tools, and version control is essential. You should thrive in a fast-paced, multinational environment and communicate effectively with cross functional teams. This role offers the opportunity to work on cutting edge card operating system products and contribute to the security and reliability of critical infrastructure.
Thales offers a dynamic workplace, competitive compensation, ongoing professional development, and exposure to global projects in the defense and security sectors. If you are motivated by challenging problems and want to impact secure embedded platforms, apply today.
Responsibility
- Design, implement, test and maintain embedded software in C and C++ for card operating system products.
- Develop drivers and firmware for microcontrollers and SoCs, ensuring real-time performance and reliability.
- Collaborate with hardware, security and QA teams to define interfaces, perform integration and troubleshooting.
- Write and execute unit tests, integration tests and automated test scripts; participate in code reviews and pair programming.
- Contribute to architecture and design decisions; document code and system interfaces for maintainability.
- Apply secure coding practices, perform threat modeling, and support cryptographic implementations as required.
- Mentor junior engineers, share knowledge, and help improve development processes and CI/CD pipelines.
Qualification
- Bachelor's or Master’s degree in Computer Science, Electrical Engineering or a related field.
- 5+ years of hands-on embedded software development in C/C++ for real time systems.
- Strong experience with RTOS, embedded toolchains, debugging and hardware-software integration.
- Solid understanding of secure coding practices and familiarity with cryptography and security standards.
- Experience with version control (Git), test automation, and continuous integration; strong problem solving and communication skills.
- Ability to work in a fast-paced, cross functional environment and collaborate with international teams.