
Associate Technical Manager (Hea Job/ 304)
Job Skills
Job Description
Title: Software Engineer / Sr. Software Engineer
Role/Level: Software Development / Hands on experience
Domain: Defense - Mission Critical Products / Aerospace / Automotive
Employment: Full-Time, Permanent
Qualifications:
• BE/B. Tech, M.E/M. Tech/MCA – Electronics & Communication, Computer Engineering,
Electrical Engineering.
• Experience: Software Engineer (1-3 years) / Sr. Software Engineer (3-5 years)
• Hands on experience is mandatory
We are seeking a skilled and self-motivated Software Engineer to join our software development
team. You will take a significant role in designing, developing, and maintaining high-performance
desktop applications that support critical display, command, control, and surveillance operations
including test applications. As a subject matter expert in C++ and the Qt framework, you will
establish best practices, and drive technical excellence across our software portfolio. This role
offers the opportunity to work on cutting-edge defence systems that directly impact national
security and operational effectiveness.
• Participate in requirement analysis, design, implementation and verification
• Design and development of modern desktop applications using C++ and Qt framework for
both Windows and Linux environments
• Implement complex domain-specific communication protocols and real-time data handling
systems
• Collaborate with systems engineers, specialists, and hardware teams to translate
requirements into robust software solutions
• Optimize application performance, security, and reliability for mission-critical systems
• Document designs, architectures, and implementation strategies for long-term
maintainability and knowledge transfer
• Participate in code reviews and contribute to continuous improvement of software
development practices.
• Hands-on experience with Qt framework (Qt5/Qt6) in production environments, C++
(C++11 through C++20 standards)
• Proven expertise in desktop GUI application development across Windows, Linux, or both
with focus on usability and performance
Job Description
Role Summary
Key Responsibilities
Primary Skills (Must Have):
• Deep understanding of multi-threaded programming, concurrency patterns, and real-time
systems
• Experience with communication protocols, message queuing systems, or network
programming (TCP/IP, UDP, DDS, or similar)
• Identify and mitigate technical risks related to performance, security, and reliability
• Troubleshoot complex issues, debug memory leaks, and optimize critical code paths
• Evaluate and recommend third-party libraries and open-source components
• Efficient code review , traceability management
• Proficiency with oscilloscopes, logic analyzers, automation of same
• Develop software architectures that support scalability, modularity, and testability
• Develop unit tests, integration tests, and support end-to-end testing activities as needed
• Participate in requirements analysis and contribute to project planning and estimation
• Object-Oriented Design Patterns
• Exposure to Test Jig control SW development
• Background in signal processing, data visualization, or real-time analytics
• Version control: Experience using Git/any CM tool in a collaborative engineering
environment
• Scripting: Working knowledge of Python or Bash for test automation and tooling
• Agile/Scrum: Comfortable working in an Agile development environment
• Excellent communication skills.
• Result oriented and Team Player attitude
• Ability to adapt to changing environment
• Flair for continuous improvement through automation, simulation leading to increased
productivity
• Adapt agile process/methodologies as needed
• Openness to work across programs/products/teams and multi-task if needed
Secondary Skills (Good to Have)
Soft Skills