Roles and Responsibilities:
- Candidate must have strong background knowledge of Automobile or Mechanical Engineering.
- Software Development: Design, develop, and maintain cockpit applications and middleware software.
- Write code in programming languages such as C, C++, Java, or others as required by the project.
- System Architecture: Contribute to the design and architecture of cockpit applications and middleware. Ensure that the software integrates seamlessly with other components of the system.
- Middleware Development: Develop middleware components that facilitate communication between different software modules or between the cockpit software and the underlying hardware.
- Integration: Integrate cockpit applications with other software components, including avionics systems, communication systems, and other onboard systems.
- Safety and Reliability: Adhere to safety and reliability standards, especially in the context of aviation software development.
- Implement safety-critical features and follow industry best practices for reliability.
- Testing and Debugging: Conduct testing of cockpit software to ensure functionality, performance, and reliability. Debug and fix issues identified during testing or reported by end-users.
- Documentation: Create and maintain documentation for software design, coding standards, and user manuals. Ensure that documentation is comprehensive and up-to-date.
- Collaboration: Work closely with other members of the development team, including hardware engineers, avionics engineers, and system architects. Collaborate with cross-functional teams to ensure successful integration of software components.
- Regulatory Compliance: Stay informed about and ensure compliance with relevant aviation industry regulations and standards. Participate in certification processes if applicable to the aviation domain.
- Performance Optimization: Optimize the performance of cockpit applications and middleware to meet specified requirements.
- Security: Implement security measures to protect cockpit software from potential threats and vulnerabilities.
- Continuous Learning: Stay abreast of the latest technologies, tools, and trends in cockpit software development. Participate in professional development activities to enhance skills and knowledge.
Mindset/Attitude:
- High Leadership skill, ability to empower others to achieve results through motivation, recognition, and performance feedback.
- High Communication skill, ability to express information in a manner appropriate to different levels of people & to lead negotiations.
- High Customer Satisfaction Skill, ability to recognize, respond to customer expectations with sense of urgency and even increase expectations.
- High in Initiative & Execution skill, Ability to take actions, decisions in promised timely manner.
- Very high Ownership/Commitment skill, Ability to take full responsibility for decisions & results even when all elements are not under individual direct control.
Skills and Requirements:
- Overall 4+ years of experience in software engineering.
- With Relevant working experience in Performing Functional Safety, Automotive SOCs and Microcontrollers.
- Proven experience with C/C++/Java/Python/C#/React Native, Matlab/Simulink/Stateflow/RTW, Rhapsody/UML, DOORS/DNG, MISRA, Git/Gerrit/Jenkins/JIRA and Debugging Skills.
- Knowledge of automotive communication protocols such as BT/WiFi, CAN/LIN/Ethernet (SOME/IP, RTP, RTCP, WS) and Automotive Diagnostics (DOIP).
- Knowledge of Automotive Infotainment/Cluster/Display SW development Agile methodologies is a plus.
- Experience with Linux/Android/QNX/Integrity, Unity/Kanzi/CGI Studio/Altia, AUTOSAR (Classic/Adaptive)/GENIVI/OSEK, GDB/JTAG-Debugger/BDI/Lauterbach, DLT, ASPICE.
- Ability to work effectively with a globally distributed team while able to operate independently.
- Strong analytical skills with the ability to break down and communicate complex issues, ideas,
- and solutions.
Excellent written and verbal communication skills.