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 ed 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.