Sr. Software Engineer
Full Job Description
Join Thales in Bengaluru, India, as a Sr. Software Engineer specializing in Low-Level Software Development for our next-generation In-Flight Entertainment and Connectivity (IFEC) product suite. As a key member of our Scrum/Squad teams, you will be instrumental in designing, implementing, and testing changes for both Android-based client components and Linux-based server components, ensuring high-quality deliverables. Your responsibilities will include supporting the investigation and resolution of post-deployment issues.
Key Responsibilities
- Implement and integrate new features into our IFEC product suites.
- Contribute to the timely and on-budget delivery of software releases to airline customers, meeting expected quality standards.
- Design and implement Android framework services, including modifying or creating services beyond merely calling them.
- Design and implement software changes for Linux-based servers.
- Champion a quality-focused mindset throughout the software development lifecycle, ensuring code maintainability and testability.
- Support the IFEC system's Verification and Validation phase and assist the In-Service team by investigating issues, identifying root causes, and providing software fixes.
- Proactively work with a sense of urgency and accountability in an Agile (Scrum/Squad) environment, collaborating with Product Owners and Software Architects to meet sprint commitments.
- Contribute to continuous improvement processes to enhance competitiveness.
Minimum Qualifications
- Bachelor of Science in Computer Science or a related engineering discipline with 5 years of experience, OR a Master's degree in Computer Science or a related engineering discipline with 2 years of experience.
- Minimum of 2 years of experience in application development, testing, and troubleshooting of distributed software systems.
- Minimum of 2 years of experience in C++, Java, or Go Lang programming for application/services development.
- Minimum of 2 years of experience in Android framework and/or Linux server programming and debugging, with a focus on modifying/creating framework services.
- Proven experience across all phases of the software development lifecycle: requirements analysis, technical design, implementation, code review, testing, and release.
- Proficiency in the Linux platform.
- Fundamental verbal and written communication skills.
- Proficiency in troubleshooting issues during the development lifecycle and utilizing necessary tools for measuring software quality and performance.
Preferred Qualifications
- Experience with Kubernetes.
- Experience in Micro-Services development.
- Experience with MongoDB.
- Experience with GitLab.
- Experience with the Rust programming language.
- Experience in Continuous Integration and Continuous Deployment (CI/CD).
- Experience with media streaming protocols (RTSP, HLS, DASH).
- Experience with network protocols (TCP/UDP/RTP) and analyzing network traffic (e.g., tcpdump, tcpreplay).
- Experience with Android Open Source Project (AOSP) development, including building AOSP, framework services, and the media framework (MediaPlayer API, MediaCodec API, Stagefright).
At Thales, we cultivate a workplace defined by respect, trust, collaboration, and passion. We empower our employees to bring their best selves, thrive in a supportive culture, and find fulfillment in their work. Join us in reimagining technology to create impactful solutions for a safer, greener, and more inclusive world.
Company
Thales
Thales is a global technology leader trusted by governments, institutions, and enterprises to address complex challenges. Operating at the forefront of aerospace, space, cybersecurity, and digital ide...