
Developer II
- Pune, Maharashtra
- Permanent
- Full-time
- Work with Technical lead on Software sub-modules for design, Code & Test for embedded SW systems, with minimal supervision
- Work on new product development as well as on feature development for released products
- Prepare software design specifications, test plans, protocol specifications & feasibility study
- Participate and support in project planning, effort estimation, analysis, coding & unit testing
- Review and provide feedback on product functional specifications.
- Participate in assisting Compliance, Approvals, factory testing with any necessary support
- Participate in product development meetings, design reviews and code reviews.
- Makes recommendations for changes to firmware development guidelines & standards.
- Develop an in-depth understanding of the development realm through interaction with other groups, communication with external experts and suppliers and independent research.
- Work with technical lead to plan and manage projects
- Learn, Understand and support for estimation, design, analysis, coding and unit testing during the development process
- 2-4 years’ experience in Embedded C, C++ application & microcontroller driver development
- Good exposure to Embedded bus protocols - I2C, SPI, UART. Strong in analog and digital hardware and interfacing peripherals, microcontrollers.
- Application development using C++, RTOS, Embedded Linux platform, Driver, middleware & application
- Good knowledge of analog and digital hardware, microcontrollers, microprocessors and ability to under schematics and high-level design
- Experience on firmware development on Renesas, Microchip, ST microcontrollers and it’s tools is preferred. Should have good hands-on with Github, JIRA or any similar tools for version/source control
- Good debugging skills with debuggers - ICE, GDB, JTAG, chip programmer
- Knowledge of Embedded software design and development practice; programming techniques and systems and language platforms.
- Self-motivated and a good team player and should be able to work independently with minimal supervision from team leads