2 days ago
Bengaluru, IndiaSenior
Responsibilities
- Design and develop low-level embedded software, drivers, and hardware programming.
- Port operating systems to new hardware and work with kernel internals, peripheral drivers, boot loaders, and hardware-software interfaces.
- Develop and debug software using simulators, emulators, FPGA platforms, and embedded development environments.
- Investigate test failures, analyze root causes, and optimize drivers.
- Use requirements and configuration management tools and prepare technical reports.
- Guide or mentor projects at research institutions such as IISc or IIT.
Requirements
- Master’s or PhD in Electrical and Computer Engineering or Computer Science.
- 5–8 years of experience in embedded systems design and development.
- Excellent programming skills in C/C++.
- Professional experience with Linux, Zephyr, OS architecture, OS porting, kernel internals, peripheral drivers, boot loaders, and hardware-software interfaces.
- Experience with embedded development platforms, including simulators, emulators, or FPGA platforms.
- Knowledge of DOORS, JAMA, JIRA, and Git.
- Preferred experience developing safety-critical software, including DO-178 applications, plus assembly programming and board debugging.
- Ability to work independently, learn quickly, manage multiple new technologies, and produce high-quality technical reports.
Benefits
- Based in Bangalore, India.
- Thales describes a workplace emphasizing respect, trust, collaboration, passion, and employee development.
About Thales
Thales designs and sells defense, aerospace, space, and digital identity/cybersecurity systems to governments, armed forces, infrastructure operators, and enterprises. Its portfolio spans avionics, radars and sensors, satellites, air traffic management, secure communications, and cybersecurity and identity solutions (bolstered by the 2019 Gemalto acquisition). Headquartered in Meudon, France, Thales is publicly traded on Euronext Paris (HO) and reported €20.6 billion in sales in 2024.
