16 Oct
|
Sanlayan
|
Bengaluru
16 Oct
Sanlayan
Bengaluru
Job highlights
- Experience with certification documentation,including software requirements specifications,software design descriptions,verification procedures,and traceability matrices. .
- Experience working in Agile / Scrum environments and coordinating across multiple projects or product teams
- Required Skills
- Secondary Skills - Good to Have .
- Experience in
Role Summary We are seeking an experienced Manager - Software Engineering to lead the design, development, integration, and verification of software for Radar and Electronic Warfare (EW) systems. The ideal candidate will possess strong hands-on expertise in C++, Python, Qt, and embedded Linux, along with experience developing software for mission-critical and safety-critical applications.
The role requires a combination of technical leadership, team management, and execution ownership across the software development lifecycle. The candidate will work closely with systems engineering, hardware, signal processing, and quality assurance teams to deliver robust, reliable, and high-performance software solutions for defense and aerospace applications.
Experience with safety-critical software standards such as DO-178B/C, real-time systems, and software verification methodologies will be highly valued.
Key Responsibilities
1. Technical Leadership & Software Development
- Lead the architecture, design, development, integration, and maintenance of application-level software for Radar and Electronic Warfare systems.
- Provide technical direction for software development using C++, Python, and Qt in embedded Linux environments.
- Drive the development of scalable, modular, high-performance software for mission-critical and real-time applications.
- Review software architecture, design specifications, source code, and technical documentation to ensure quality, maintainability, and compliance with established standards.
- Lead debugging, performance optimization, root-cause analysis, and resolution of complex software issues.
2. Team Management & Execution
- Lead, mentor, and develop a team of software engineers, fostering technical excellence, collaboration, and continuous improvement.
- Plan and allocate engineering resources based on project priorities, delivery commitments, and technical requirements.
- Drive project execution, track milestones, manage dependencies, and ensure timely delivery of software releases.
- Conduct technical reviews, provide constructive feedback, and support the professional development of team members.
- Collaborate with cross-functional teams to resolve technical challenges and ensure alignment between software, hardware, and system-level requirements.
3. Embedded Systems & Integration
- Oversee software development and integration on embedded Linux platforms, including system-level debugging and performance tuning.
- Guide the development of Qt-based user interfaces, simulation applications, and test tools for embedded systems.
- Ensure effective integration of software with hardware components, system interfaces, and real-time subsystems.
- Establish best practices for software configuration management, version control, build processes, and release management.
4. Verification, Validation & Compliance
- Drive software verification and validation (V&V;), including unit testing, integration testing, system testing, and regression testing.
- Ensure adherence to software engineering best practices, coding standards, design guidelines, and quality processes.
- Support the implementation of safety-critical software development practices aligned with DO-178B/C or equivalent standards.
- Oversee the preparation and review of software requirements, design documents, test procedures, test reports, and traceability matrices, where applicable.
- Promote the use of static analysis, automated testing, simulation, and continuous integration practices to improve software quality and productivity.
5. Cross-Functional Collaboration & Continuous Improvement
- Work closely with systems engineering, hardware design, signal processing, algorithm development, and QA teams to deliver integrated system solutions.
- Translate system-level requirements into software development plans, technical specifications, and executable engineering tasks.
- Identify opportunities for automation, simulation, and process optimization to improve engineering efficiency.
- Contribute to technical planning, risk assessment, design decisions, and continuous improvement initiatives across programs and products.
Primary Skills - Must Have
- 8+ years of experience in software engineering,
with demonstrated technical leadership and experience managing or mentoring software engineering teams.
- Strong proficiency in C++ for application-level development on embedded Linux platforms.
- Working knowledge of Python for automation, simulation, data processing, and engineering support.
- Robust understanding of Linux-based software development, debugging, system integration, and performance optimization.
- Hands-on experience with the Qt framework for application development, user interfaces, simulation tools, or test applications.
- Experience developing software for mission-critical, safety-critical, embedded, or real-time applications.
- Strong understanding of software architecture, object-oriented design, coding standards, design reviews, and code quality practices.
- Experience with software development lifecycle management, requirements analysis, unit testing, integration testing, and verification.
- Familiarity with version control systems, build tools, debugging utilities, and software configuration management.
- Demonstrated ability to lead technical discussions, resolve complex engineering problems, and deliver projects within defined timelines.
Secondary Skills - Good to Have
- Experience in Radar, Electronic Warfare (EW), defense, aerospace, avionics, or related embedded systems domains .
- Understanding radar signal processing, data processing, tracking, detection, or clustering algorithms.
- Exposure to DO-178B/C or equivalent standards and processes for safety-critical software development.
- Knowledge of RTOS concepts, real-time scheduling, concurrency, multithreading, and inter-process communication.
- Familiarity with MIL-STD requirements, MISRA C/C++ guidelines, and static analysis tools such as LDRA or equivalent.
- Experience with certification documentation, including software requirements specifications, software design descriptions, verification procedures, and traceability matrices.
- Exposure to automated testing, simulation frameworks, continuous integration, and continuous delivery practices.
- Experience working in Agile/Scrum environments and coordinating across multiple projects or product teams.
Required Skills defense c++ LINUX Radar Disclaimer: This job posting has been aggregated from external source. Role details, content, and availability are subject to change. Applicants are advised to confirm the latest information directly on the company website before applying.
📌 Manager - Software Engineering (Bengaluru)
🏢 Sanlayan
📍 Bengaluru