Lead Software Developer
This position is listed on behalf of a partner company, who manages all applications and next steps. Our partner is looking for a Lead Software Developer based in India.
This is a senior software engineering opportunity focused on advancing sophisticated aerospace simulation and digital engineering technologies.
You will design, develop, enhance, and maintain software components within a complex co-simulation environment.
The role combines C++, Python, SystemC, MATLAB/Simulink, software architecture, modeling, simulation, and system integration.
You will tackle challenging problems involving hybrid systems, multi-formalism simulation, model exchange, and distributed or real-time architectures.
Working alongside systems, software, model-based design, and test engineering teams, you will contribute to reliable, high-performance, and accurate solutions.
You will also provide technical leadership, influence architecture and design decisions, and mentor engineers while supporting engineering excellence.
This role is well suited to an experienced developer who enjoys applying advanced modeling and simulation concepts to complex, safety-focused engineering challenges.
Accountabilities:
- Design, develop, enhance, and maintain software components for an advanced aerospace simulation and co-simulation environment.
- Perform quality assurance, bug triage, debugging, and resolution to maintain software stability, accuracy, performance, and reliability.
- Engineer and mature new platform capabilities, including enhancements supporting modern model-based engineering and SysMLv2 integration.
- Apply advanced concepts in Models of Computation and Execution Semantics, including synchronous languages, state machines, discrete-event systems, continuous-time models, and hybrid systems.
- Contribute to model exchange and co-simulation capabilities aligned with standards and technologies such as FMI, TLM, HLA, ED247, and DPC.
- Provide technical leadership in software design principles, architecture patterns, development practices, and system integration.
- Collaborate with systems engineering, software engineering, model-based design, simulation, and test engineering teams to deliver end-to-end solutions.
- Develop and maintain robust, maintainable, and high-quality software using C++, Python, SystemC, and related technologies.
- Apply analytical and mathematical modeling techniques to complex discrete and continuous dynamics problems.
- Contribute to modeling and simulation environments, including model management, model transformation, solvers, and multi-formalism or hybrid simulation approaches.
- Support the development of distributed and real-time simulation architectures where required.
- Contribute to DevSecOps, digital engineering, model-based engineering, and model-based design initiatives.
- Investigate complex technical problems and apply structured analytical approaches to identify effective solutions.
- Mentor junior engineers and share technical knowledge across the engineering organization.
- Contribute to architectural decisions, engineering standards, development processes, and continuous improvement initiatives.
- BE, BTech, MCA, or equivalent technical qualification with 3+ years of relevant professional experience.
- Strong professional experience with C++, MATLAB, and Simulink.
- Practical understanding of modeling concepts such as model management, model transformation, multi-formalism modeling, hybrid simulation, and co-simulation.
- Strong knowledge of model-based theory and practice, including abstract interpretation, static and dynamic analysis, modeling and simulation environments, and numerical solvers.
- Good understanding of mathematical formalization and discrete and continuous dynamics modeling.
- Expert-level knowledge of Models of Computation and Execution Semantics, including synchronous, discrete-event, continuous-time, and hybrid approaches.
- Proven experience with co-simulation and model-exchange standards such as Functional Mock-up Interface (FMI), Transaction-Level Modeling (TLM), High-Level Architecture (HLA), Aerospace Data Exchange Standard ED247, and Distributed Parallel Co-simulation (DPC).
- Proficiency in Python, C++, and SystemC, with strong familiarity with IEEE Std 1666-2023.
- Strong understanding of software design principles, architecture, development methodologies, and system integration.
- Ability to work with complex software and simulation architectures while maintaining focus on performance, reliability, accuracy, and maintainability.
- Strong analytical and development capabilities with a structured approach to solving complex engineering problems.
- Effective communication and collaboration skills, with a strong team-oriented mindset.
- Experience working across multidisciplinary engineering teams and communicating technical concepts to different stakeholders.
- Competitive benefits package designed for employees based in India.
- Group health insurance coverage.
- Group term life insurance.
- Group personal accident insurance.
- 18 days of annual vacation leave.
- 12 days of contingency leave annually.
- Meal coupons and meal voucher benefits.
- Employee scholar program.
- Car lease program.
- National Pension Scheme.
- Leave Travel Allowance (LTA).
- Fuel and maintenance or driver wage benefits.
- Work-life balance initiatives.
- Opportunity to work on advanced aerospace simulation and digital engineering technologies.
- Exposure to modeling, simulation, hybrid systems, co-simulation, and model-based engineering.
- Hands-on experience with technologies and standards including FMI, TLM, HLA, ED247, DPC, SysMLv2, and SystemC.
- Opportunities to develop expertise in distributed and real-time simulation architectures.
- Collaboration with multidisciplinary engineering teams on complex, globally relevant technology programs.
- Opportunities to strengthen technical leadership, architecture, mentoring, and engineering excellence skills.
- Exposure to DevSecOps, digital engineering, MBSE, and modern software development practices.
- Onsite work environment supporting collaboration and technical innovation.
- Background screening is required for external hires in India, with additional screening requirements depending on the position.