Job Description :
Key Responsibilities :
- Lead and mentor a team of Embedded Software engineers, ensuring project deadlines and technical excellence.
- Define Software architecture and development strategies for embedded systems.
- Oversee the design, development, testing, and deployment of Embedded software solutions.
- Collaborate with Hardware engineers, Product managers, and other Stakeholders to define system requirements and specifications.
- Drive innovation in Embedded software by adopting modern development methodologies, tools, and best practices.
- Ensure compliance with Industry standards, Security protocols, and regulatory requirements.
- Optimize Software performance, memory management, and power consumption for embedded applications.
- Manage project timelines, budgets, and resource allocation effectively.
- Review and improve existing codebases for maintainability, scalability, and performance.
- Stay updated with emerging trends and technologies in embedded systems.
Technical Competency :
Min 7 years of hands-on experience in Software domain, consisting of Demonstrated proficiency in C and C++, Linux, RTOS (LynxOS, QNX, VxVowrks, etc) and Qt framework, Shell scriptsSoftware application and GUI design & development using C++Experience of Software development using Real Time Operating Systems (RTOS)Hands on Experience on various Protocols like Ethernet, TCP / IP, UDP, MODBUS, VME protocol, etc.Good understanding of Software architecture and redundancy management in softwareProven track record of debugging and resolving complex issues independently during application development and sustenance.A good understanding and experience on distributed systems, event driven applications and multi-threaded application developmentA good understanding of Electronic control systemsCommunicate with customer, gather and understand requirementsKnowledge of using static and dynamic Code analysis tools, safety integrity levels, compliance to specific coding standards will be an added advantageLooking for ambitious individual who is open for new challenges and product innovationStrong Engineering experience primarily focusing on Embedded software or Firmware / Driver developmentExperience in handling and owning methodology, automation or build flow projects.Strong interpersonal skills, excellent verbal and written communication skillsSelf-motivated and willing to take up additional responsibilities to contribute to the team's success.Strong analytical, problem solving and debugging skills.Nice To Have Skills and Experience :
Strong understanding of basic Computer architectureGood in logical programming using C with experience in embracing Embedded Engineering standard methodologies.Familiar with Verification process such as Test Plan development, Testcase developmentFamiliarity of Linux working environmentExperience in CPU verification would be a plus(ref : hirist.tech)