Software Engineer – C++ Developer at Thales – Bengaluru

Are you a senior systems engineer who thrives on building complex, mission-critical software? Thales, a global leader in Aerospace, Defense, Transport, and Digital Security, is seeking a Software Engineer with deep expertise in C++ and networking protocols to join their advanced Engineering Competency Center in Bengaluru (Bangalore).

This is not a typical software role. You will be responsible for developing the sophisticated, multi-threaded, and distributed applications that power the next generation of critical technology solutions. If you are an expert in C++ and low-level Linux networking, we want to hear from you.

Your Role and Responsibilities

As a Software Engineer on this team, you will be responsible for the core of advanced systems. Your primary duties will involve:

  • Designing, developing, coding, and testing high-performance C++ applications operating within a complex, embedded Linux environment (including Yocto or RTOS).
  • Developing and managing software components focused on low-level networking, including socket programming (TCP/IP, UDP) and specific management protocols like SNMP.
  • Architecting and debugging complex, distributed, and multi-threaded system applications.
  • Participating in the complete software development lifecycle (SDLC) within an Agile/Scrum methodology—from requirements analysis (using tools like DOORS) to integration and final validation.
  • Debugging challenging system-level issues using tools like GDB and network analyzers (e.g., Wireshark).
  • Collaborating with cross-functional global teams to deliver robust software that meets stringent quality and industry standards (such as aerospace or defense).
  • Utilizing CI/CD and DevOps tools (Git, Bitbucket, Jenkins, Jira) for version control, automated builds, and issue tracking.

What We Are Looking For (Qualifications)

This senior role requires a specialized technical skill set:

  • Education: A Bachelor’s or Master’s degree in Computer Science, Electronics & Communication (ECE), or a related engineering discipline.
  • Experience: 5 to 8+ years of professional software development experience in a relevant field.
  • C++ Expertise: Expert-level programming skills in C++, including a strong grasp of Object-Oriented Programming (OOP), SOLID principles, and modern design patterns.
  • Linux Expertise: Deep, hands-on experience working in a Linux environment (including Embedded Linux, Linux internals, or Yocto distributions).
  • Networking Mastery: Comprehensive knowledge of networking protocols. This must include the TCP/IP stack, UDP, and Socket Programming. Specific, hands-on experience with SNMP is a key requirement.
  • Systems Skills: Proven experience developing and debugging complex multi-threaded applications.
  • Methodology: Strong familiarity with Agile development processes and the associated toolchain (Git, Jira, etc.).

Preferred Skills (Nice to Have)

  • Scripting experience using Python or Bash.
  • Knowledge of containerization technologies (Docker, Kubernetes).
  • Prior domain experience in Aerospace, Avionics (DO-178B/C), Defense, or In-Flight Entertainment (IFE) systems.

How to Apply

If you are a passionate, systems-level programmer ready to tackle complex challenges in critical infrastructure and defense technology, we encourage you to apply.

Click the “Apply Now” button below to submit your profile to the Thales team!

Apply Now
Share the Post:

Entry Level Jobs