Design and development owner for the product /project.
Plan projects and utilize proper resources for development – identification of required development activities and assigning to suitable team members for completing the task effectively.
Hold regular meetings with the team to ensure the progress of tasks.
Establish the roadmap of software features to support various products.
Collaborate with the heads of the hardware, microelectronics and test development teams to identify software related requirements and prepare the design and architecture accordingly.
Participate in bring-up of new custom hardware with the help of hardware team.
Continue to evolve the best practices and methods used within the department.
Engagement in preparation of Requirement Specification, Design Documents and technical literatures of the system.
Shall be able to mentor the development team technically and review the deliverables and ensure quality
Represent your department at customer meetings.
Participate in the recruitment of new embedded software developers.
Experience with development and troubleshooting on embedded targets
Good programming experience in C or C++
Excellent knowledge of OS coding techniques, Good to have knowledge on Linux user space application and kernel driver development.
Knowledge of different IP protocols, interfaces and hardware subsystems
Sense of ownership and pride in your performance and its impact on company’s success
Good to have knowledge on RTOS.
Should be able to independently perform board bring-up activities.
Familiarity with software configuration management tools, defect tracking tools, and peer review, Should be able to work with version control system such as Git, SVN.
Knowledge of various communication interfaces such as USB, UART, SPI, I2C, CAN, PCI, VXI etc.
Must have development experience with software tools/IDE like IAR/CCES/CCS/Kinetis/Kubernites
Should have basic knowledge on agile project management
Design and implement software of embedded devices and systems from requirements to production and commercial deployment
Integrate and validate software
Various Report Preparation & Product Documentation
Ideal candidate shall have interest in creating new designs, research and find alternate methods to do electronic tasks, and shall always keep learning things.
Critical thinker and problem-solving skills
Team management and time bound delivery skills
Supporting team members for any critical bugs or difficulties
Good time-management skills
Great interpersonal and communication skills