Senior Engineer – Embedded Software

Company Details

Building a future we can all trust

In fast changing markets, customers worldwide rely on Thales. Thales is a business where brilliant people from all over the world come together to share ideas and inspire each other. In aerospace, transportation, defence, security and space, our architects design innovative solutions that make our tomorrow’s possible. 

Thales is expanding its presence in India through the development a Group Engineering Competence Centre (ECC), reinforcing its position as a leader in all its markets. Launching in early 2019 in Bengaluru, the ECC will expand Thales’ footprint in its core business areas and cement its long-standing relationship with India. This ECC, the first of its kind in India, will focus on hardware, software and systems engineering capabilities for both the civil and defence sectors. India, and in particular Bengaluru, was chosen as the location for the new ECC due to the existing ecosystem – its proximity to the market, competence in research and development and abundance of skilled engineers. Both the needs of the local market and export markets will be catered for, meaning those who join Thales will have the opportunity of working on diverse projects with a high level of complexity, innovating in all the different markets we are present in. We’re inventing the future, right here, right now. By combining the curiosity to explore, the intelligence to question and the vision to create, together we’re transforming the world around us. 

Embedded Software Engineer

Thales India Engineering Competency Center in Bangalore is seeking an Embedded S/w Engineer to be part of our new Research and Technology team. In this role, you will be a part of the global Thales initiative in open hardware developments collaborating with the OpenHW Group, premier academics, Govt. Research and Development organizations in India and globally.
You will work in highly multi-disciplinary teams distributed across the globe in the domain of embedded systems, targeted for high-end applications using machine learning, scalable software developments and open source technologies.


  • Masters in Computers / Electronics engineering from reputed institutions with 2-4 years of experience.

Essential skills:

  • Hands-on with embedded systems, software development using cross compilers and debuggers
  • Working knowledge in Python, C and C++ (knowledge of third party libraries like Numpy, Scikit, Pandas, Boost is desired)
  • Experience in software testing, writing test cases, verification plan, use of third party tools like pytest
  • Experience on Linux systems, multi-threaded applications development
  • Knowledge of RTOS and its use in real-time embedded systems
  • Strong problem solving skills and experience in working with multidisciplinary teams
  • Strong attitude to learn new concepts and technologies
  • Working knowledge in any version control system like Git, Jenkins, Docker etc.

Desired Skills:

  • Exposure to micro-architecture of embedded processors
  • Good understanding of Firmware, Device driver, boot sequence of OS on embedded hardware
  • Experience in machine learning, statistical modeling, regression
  • Knowledge of Tensorflow, Pytorch, Keras, TFLite will definitely be a PLUS
  • Knowledge of FPGA based firmware development will be added advantage
  • Understanding of TinyML and AI benchmarks

Tagged as: pytorch, tensorflow, NumPy, pandas, keras, tflite, scikit

Visit us on LinkedInVisit us on FacebookVisit us on Twitter