The ideal candidate is an experienced
Embedded Software Engineer
with about
10 years of expertise
in developing and leading
embedded control systems . Proficient in
C, Python, Embedded Linux (Yocto) , and device interfaces like
I2C, SPI, and RS485 , they can design robust architectures and lead teams effectively.
They should have strong knowledge of
PID control , pumps, valves, and sensors, with hands-on experience in
communication protocols
such as
TCP / IP, UDP, Redfish / RestAPI, SNMP, Modbus, and BACnet . The role requires a
technically strong and collaborative leader
capable of ensuring seamless
software-hardware integration
for
Cooling Distribution Unit (CDU)
systems.
This is 'Work from Office' position only, Mon-Fri 9AM to 6PM
Work Location : Nidec Advance Technology India (NATI)
Workhub by Novel, 2nd F, Plot No.37,21&24, Doddanakundi Industrial Area 2, Phase 1,
ITPL Road Doddanekkundi, Bengaluru, Karnataka 560048
600 mtrs from Hoodi Metro Station
Roles & Responsibilities
Lead the software development lifecycle for the CDU project.
Provide technical leadership and mentorship to a team of software
engineers.
Define the software architecture, ensuring it is scalable, reliable, and
meets technical and business requirements.
Manage project planning, execution, and delivery, ensuring projects
are completed on time and within budget.
Facilitate technical discussions and decision-making processes within
the team.
Oversee the implementation of complex embedded systems, control
engineering, and communication protocols.
Ensure the team adheres to best practices in software development,
including code reviews, testing, and documentation.
Collaborate closely with hardware, QA, and other cross-functional
teams to ensure successful product integration.
Act as the primary technical point of contact for project stakeholders,
providing regular updates on progress, risks, and milestones.
Design, develop, and maintain embedded software for Cooling
Distribution Units (CDU).
Program primarily in C and Python for embedded systems.
Work extensively with Embedded Linux, including OS customization
(Yocto).
Develop software to interface with various peripheral devices using
protocols like I2C, SMBus, SPI, RS485, and UART.
Implement and optimize control system logic (e.g., PID control) for
managing pumps, valves, and sensors.
Integrate and manage various communication protocols such as
TCP / IP, UDP, Redfish / RestAPI (HTTP / HTTPS), SNMP, Modbus, and
BACnet.
Develop and support graphical user interfaces (GUI) using HTML,
CSS, and JavaScript.
Collaborate with hardware engineers to understand CPU architecture
(ARM, etc.) and ensure seamless software-hardware integration.
Participate in all phases of the software development lifecycle,
including requirements gathering, design, coding, testing, and
maintenance.
Qualifications & Skills
Bachelor’s or master’s degree in computer science, Electronics &
Communication, Electrical Engineering, or a related field.
Approximately 10 years of professional experience in embedded
software development, with a proven track record of technical
leadership.
At least 3-4 years of experience in a lead or project management role.
Deep technical expertise in C and Python, Embedded Linux, CPU
architecture (ARM), and interfacing with peripherals (I2C, SPI, RS485,
etc.).
Extensive knowledge of control theory (PID control) and its application
in systems with pumps, valves, and sensors.
In-depth understanding of communication protocols (TCP / IP, UDP,
Redfish, SNMP, Modbus, etc.).
Demonstrated experience in software architecture and design.
Excellent project management, leadership, and team-building skills.
Exceptional communication and interpersonal skills, with the ability to
work effectively in a multicultural environment.
Embedded Software Engineer • India