15 Oct
|
Tech Mahindra
|
Bengaluru
15 Oct
Tech Mahindra
Bengaluru
Brief About Tech Mahindra – Silicon Engineering
Tech Mahindra Silicon Engineering is a key part of Tech Mahindra's semiconductor and engineering services portfolio, delivering engineering solutions across semiconductor, embedded, automotive, aerospace, consumer, and industrial domains. The practice focuses on VLSI, embedded systems, software development, validation, and platform engineering, supporting customers across the product development lifecycle.
The Silicon Engineering team provides capabilities across areas such as Embedded Software, Firmware Development, Design Verification, RTL Design, DFT, Physical Design, Post-Silicon Validation, System Modeling & Simulation, and Platform Engineering. Teams work with industry-standard engineering methodologies, programming languages, development environments, and lifecycle tools to deliver reliable and high-quality engineering solutions.
Backed by Tech Mahindra's global engineering capabilities, the practice collaborates with leading global technology and engineering organizations, working as an extended engineering partner to accelerate product development, improve quality, and support complex engineering programs.
About the Role
We are looking for an experienced Aerospace Embedded Software Engineer with 5–7 years of experience to work on embedded software development for aerospace and avionics applications.
The role requires strong hands-on expertise in Embedded C/C++ programming, along with experience in RTOS, ARM Controllers, ASM, CAL, HAL, and Python.
The engineer will be involved in understanding and writing software requirements, developing software from requirements, creating tests, debugging, and resolving complex embedded software issues.
The ideal candidate should also have good knowledge of the DO-178C standard for avionics software development and familiarity with engineering lifecycle and COTS tools such as JIRA, Bitbucket, and DOORS NG.
Work Location: Bangalore
Key Responsibilities
- Develop embedded software applications using C and C++ for aerospace/avionics systems.
- Understand and write software requirements and develop software based on defined requirements.
- Design, develop, debug, test, and maintain embedded software components.
- Develop and execute software tests based on requirements.
- Work with Embedded C/C++, ASM, Python, RTOS, CAL, and HAL environments.
- Perform software development and debugging on ARM Controller-based embedded platforms.
- Troubleshoot software issues and perform root-cause analysis and problem resolution.
- Follow applicable DO-178C avionics software development practices.
- Work with tools such as JIRA, Bitbucket, and DOORS NG as part of the software development lifecycle.
- Participate in software reviews, requirements reviews, design discussions,
and debugging activities.
- Collaborate effectively with cross-functional engineering teams.
- Maintain strong technical documentation and communicate engineering issues effectively.
Qualifications
BE/BTech/ME/MTech degree in Electronics, Electrical, Computer Science, Aerospace, Avionics, or a related engineering discipline.
Required Skills
- 5–7 years of relevant experience in embedded software development.
- Strong programming experience in Embedded C and C++.
- Experience in aerospace/avionics embedded software development.
- Hands-on knowledge of ASM, C, C++, and Python.
- Valuable understanding of RTOS-based embedded systems.
- Experience working with ARM Controllers.
- Knowledge and working exposure to CAL and HAL.
- Experience in software requirements, code development, and requirement-based testing.
- Good knowledge of DO-178C standards for avionics software.
- Familiarity with COTS/development tools such as JIRA, Bitbucket, and DOORS NG.
- Strong debugging and problem-solving skills.
- Good verbal and written communication skills.
Preferred Skills
- Strong exposure to aerospace or safety-critical embedded software development.
- Experience debugging complex RTOS and ARM-based embedded systems.
- Good understanding of low-level software and hardware/software interfaces.
- Experience working across the requirements, development, testing, and debugging lifecycle.
- Ability to work effectively with distributed and cross-functional engineering teams.
📌 Aerospace Engineer (Bengaluru)
🏢 Tech Mahindra
📍 Bengaluru