Logo of Huzzle

Senior Software Engineer



8d ago

  • Job
    Senior Level
  • Software Engineering
  • Glasgow

AI generated summary

  • You are a self-motivated software professional with 5+ years of experience in C++, RTOS/OS, test frameworks, static analysis tools, test coverage tools, test automation, Rhapsody/UML, requirements management, and Agile environments. Experience with safety systems like IEC 61508 or DO-178C is a plus.
  • You will lead software design, develop C++ code, collaborate with teams, contribute to testing, participate in Agile Scrum, support peer reviews, and provide technical coaching.


  • You are a self-motivated software professional with 5+ years of experience
  • Developed with C++ language (essential), as well as experience of working with RTOS/OS
  • Experience of working with test frameworks (e.g. GoolgeTest, GoogleMock)
  • Experience of working with static analysis tools (e.g. Klocwork, Coverity) and test coverage tools (e.g. Bullseye).
  • Have some exposure to test automation/continuous build & integration
  • Have experience of Rhapsody (or similar tool) and UML
  • Experience in requirements management (e.g. DOORS)
  • Developing software systems to meet international safety systems such as IEC 61508 or DO-178C is desirable
  • Experience working within a software team in an Agile environment


  • Provide technical leadership and ownership for a software design
  • Develop software primarily in C++ that follows software design and interface control descriptions/specifications and adheres to the software architectures written in UML
  • Contribute to the development of software architectures that consider the constraints placed upon the system, write clear and concise software design definitions and record/capture design decisions/rationale
  • Work collaboratively with other engineering functions to analyse solution/product level requirements and operational concepts, perform trade studies and contribute to a solution level architecture
  • Contribute to the testing activity appropriate to the products
  • Proactively be part of an Agile Scrum team and contribute to Agile ceremonies
  • Support peer reviews of others work and generation of materials for major gate reviews
  • Provide coaching and technical support to junior engineers


What qualifications or experience are necessary for this role as a Senior Software Engineer at Thales?

To be successful in this role, you should have 5+ years of experience as a software professional, proficiency in developing software with C++, experience working with RTOS/OS, and familiarity with test frameworks and tools such as GoogleTest, GoogleMock, Klocwork, Coverity, and Bullseye. Experience with Agile methodologies, Rhapsody or similar tools, UML, requirements management, and developing software systems to meet international safety standards is also desirable.

Build a future we can all trust.

Founded Year

Mission & Purpose

Thales is a global technology leader with more than 77,000 employees on five continents. The Group is investing in digital and “deep tech” innovations – Big Data, artificial intelligence, connectivity, cybersecurity and quantum technology – to build a future we can all trust. Trust is essential for societies to flourish, with humans playing a central role in every critical decision. Thales's high-tech solutions, services and products help companies, organisations and governments to achieve their goals and ambitions. And in each of our five vertical markets — digital identity and security, defence and security, aerospace, space, and transport — our customers play a vital role in society.