3 months ago
Pune, IndiaMid Level / Senior
Responsibilities
- Lead projects and coordinate interfaces with international design teams and functional contacts at different locations.
- Contribute to project requirements, develop project plans and schedules, and create detailed software design documentation.
- Develop embedded software in C and C++, including control functions, communication protocols, drivers, LCD interfaces, and web pages.
- Conduct software peer reviews and code reviews and recommend plans to improve product software quality.
- Identify and correct embedded software issues such as race conditions and re-entrancy problems.
Requirements
- Bachelor of Engineering in Computer Science or Electronics Engineering, or equivalent.
- 4–7 years of experience in embedded software development in a Linux environment.
- Required experience with C, C++, real-time operating systems, RS-485, Modbus, CANOpen, Ethernet, and TCP/IP.
- Ability to develop readable, robust, reliable, and well-structured embedded code and review code for quality.
- Preferred experience with OpenBMC, Redfish APIs, CGI, JSON, HTML, Ajax, jQuery, power-domain applications, and web/CGI applications.
- CMMI process knowledge is preferred.
- Effective written and spoken English communication, interpersonal skills, and teamwork ability.
