Overview
Lead embedded firmware development for Circuit Protection products (switchgears, relays, meters) and smart gateway products on Linux-based embedded systems, providing technical leadership across design, development and agile planning.
What you'll do
- Understand product requirements and design and develop module-level and system-level embedded software in C and C++ on Linux-based embedded systems, including validation.
- Carry out technical design, including architectural and detailed object-oriented design.
- Provide project, process and technical leadership on project activities and contribute to product development and technology innovation.
- Provide overall technical leadership for product development.
- Lead the technical aspects of agile development planning.
- Engage in development, design and testing of smart gateway products using Assembly, C, C++, Java and HTML5 on Linux-based embedded systems.
- Handle build management, change management and configuration management using tools such as JIRA, Bamboo, TFS, VS, Git, Stash, ClearCase, ClearQuest and DOORS.
- Suggest and develop re-usable components and look for continuous improvement opportunities in industrial control and protection products.
- Share knowledge within the team and work in parallel on multiple assignments and product categories.
- Budget physical resources (memory, processor utilization).
- Develop an understanding of technology and product concepts and articulate product and software design.
- Ensure quality of delivery in line with the plan, following standard agile or waterfall practices.
What you'll need
- Bachelor's degree in computer science, electronics, E&TC or instrumentation engineering.
- 10+ years of experience.
- Experience with industrial communication protocols such as BACnet, Modbus, TCP/IP, HTTP, Modbus-TCP, DNP, BACnet/IP and WebSockets.
- Hands-on experience developing quality software applications.
- Knowledge of operating system and RTOS concepts, multithreading and IPC, with experience in Linux shell scripting, Makefiles and application programming.
- Working knowledge of the Linux programming interface.
- Experience in embedded programming.
- Experience with device drivers and kernel programming.
- Extensive experience using C++ in products.
- Sound understanding of operating systems, data structures, algorithms, object-oriented programming and design patterns.
- Good verbal and written communication skills in English to communicate information effectively to customers and technical staff.
Nice to have
Details
- Location: Hadapsar, Pune, Maharashtra, India.
Read the full description and apply on the company’s own careers page.