Thales is a global technology leader trusted by governments, institutions, and enterprises to tackle their most demanding challenges. From quantum applications and artificial intelligence to cybersecurity and 6G innovation, our solutions empower critical decisions rooted in human intelligence. Operating at the forefront of aerospace and space, cybersecurity and digital identity, we’re driven by a mission to build a future we can all trust.
In Singapore, Thales has been a trusted partner since 1973, originally focused on aerospace activities in the Asia-Pacific region. With 2,000 employees across three local sites, we deliver cutting-edge solutions across aerospace (including air traffic management), defence and security, and digital identity and cybersecurity sectors. Together, we’re shaping the future by enabling customers to make pivotal decisions that safeguard communities and power progress.Thales Engineering Competence Centre (ECC) is a well established R&D and engineering centre serving major customers worldwide in Digital Identity and Security domains ranging from mobile connectivity, IoT, banking & payment to government solutions.
Responsibilities:Requirements Analysis: Conduct comprehensive analysis of system and customer needs to translate them into precise software requirements.Architecture Design: Drive the design of embedded software systems, ensuring alignment with specified requirements and seamless integration with hardware components.Technology Strategy: Strategically select technologies and methodologies to optimize performance across software components, interfaces, and the interaction with hardware components.Maintain Architecture Stability: Ensure the stability of the software architecture throughout the development lifecycle, from initial request to final delivery.Adherence: Guarantee compliance with standards, reuse policies and product development plansCoordination: Coordinating product definition and assessing design trade-offs considering cost, customer needs, and technological possibilities.Design Documentation: Create documentation outlining design choices and justifications for transparency and future reference, encompassing software and its integration with hardware.Communication and Presentation: Engage in technical document writing, conduct presentations for the software team, and stakeholders.Cutting-Edge Expertise: Offer specialized knowledge and guidance on advanced embedded software architecture.Team Collaboration: Lead and engage in software team activities, including detailed design reviews, coding, code reviews, unit testing, and debugging.
Requirements:Bachelor’s degree in computer science or related field, with exposure to hardware or relevant coursework.Minimum 5 years of relevant experience building embedded software productsMinimum 3 years of relevant experience in senior software engineer or team lead role, designing and developing large-scale embedded software productsKnowledge of architectural styles and design patternsKnowledge of various coding methods and computer languages, e.g. C, C++, JavaExperience with various development frameworksExperience with software system-level integrationExperience with common software development tools, e.g. JIRA, Git, GitExtension, Visual Studio codeExperience in scrum/agile software development methodologiesExperience with continuous integration (e.g. Jenkins) and code management repository tools like GITHUBStrong critical thinking, problem-solving abilities, and effective interpersonal and communication skills, essential for collaborative teamwork.
At Thales, we’re committed to fostering a workplace where respect, trust, collaboration, and passion drive everything we do. Here, you’ll feel empowered to bring your best self, thrive in a supportive culture, and love the work you do. Join us, and be part of a team reimagining technology to create solutions that truly make a difference – for a safer, greener, and more inclusive world.