Embedded Software Programmer

2 weeks ago


Pune, Maharashtra, India CG Power & Industrial Solutions Full time

Job Role

We are looking for an Embedded Software Programmer specializing in VFDs, the individual will be responsible for designing and developing application software for controlling, monitoring, and communicating with Variable Frequency Drives. This will involve creating efficient, reliable, and scalable software solutions to ensure optimal performance of VFDs across various industrial applications. The individual will work closely with cross-functional teams to define requirements, design architecture, write and test high-quality software code, and ensure that all software solutions meet industry standards for performance, safety, and reliability.

Key Responsibilities

Software Architecture & Design:

  • Design and develop software architecture for embedded applications in VFDs, focusing on control, monitoring, and communication modules.
  • Define software structures and data models to ensure modularity, scalability, and maintainability of the application.
  • Create detailed technical specifications and documentation to guide software development, testing, and deployment.

Application Software Development:

  • Develop embedded software for VFD control, including motor speed regulation, protection features, diagnostic tools, and communication protocols.
  • Write and optimize C/C++ code for embedded platforms used in VFDs, ensuring the software meets real-time performance and reliability requirements.
  • Implement control algorithms and communication interfaces (e.g., Modbus, CAN, Ethernet/IP, PROFINet, BACNet) for VFD systems.
  • Integrate software with hardware components (e.g., microcontrollers, sensors, I/O modules) to create seamless, functional systems.

Security Protocols for VFD Communication:

  • Implement secure communication protocols such as TLS/SSL, AES encryption, and mutual authentication for VFD communication over networks (e.g., Modbus TCP, Ethernet/IP, CAN, etc.).
  • Develop secure firmware updates and authentication mechanisms to prevent unauthorized access and ensure the safety of firmware and device configurations.

Testing & Quality Assurance:

  • Design and develop automated testing modules to validate functionality, performance, and stability of the VFD software.
  • Perform regression testing to ensure that new software features do not negatively impact existing functionality.
  • Collaborate with the hardware team to ensure proper interaction between software and hardware components.
  • Develop and execute unit tests and integration tests to ensure high software quality and adherence to industry standards.

Optimization & Debugging:

  • Analyze and optimize software performance to meet stringent real-time requirements such communication latency.
  • Use debugging tools and techniques to identify, isolate, and resolve software defects in VFD applications.
  • Troubleshoot issues related to embedded systems, memory, and resource utilization, ensuring efficient software execution on limited hardware resources.

Collaboration & Documentation:

  • Work closely with cross-functional teams (hardware engineers, system architects, QA engineers) to ensure software aligns with overall system requirements.
  • Maintain detailed documentation for software design, code, and testing procedures.
  • Provide regular status updates and project reports to management, ensuring transparency and alignment with deadlines.

Continuous Improvement:

  • Contribute to the development and refinement of best practices for embedded software development in the VFD domain.
  • Stay up to date with industry trends, new technologies, and software tools, and propose improvements to existing software architectures.
  • Participate in code reviews to ensure consistency and high-quality standards across the team.

Preferred candidate profile

  • Education: master's degree in electrical engineering, Computer Science, Software Engineering, or related field.
  • Experience:

  • 8+ years of embedded software development experience, with a focus on VFDs, motor control systems, or industrial automation.

  • Strong experience with C/C++ programming languages in an embedded environment.
  • Familiarity with real-time operating systems (RTOS) and bare-metal programming techniques for embedded systems.
  • Extensive experience in the design and implementation of control algorithms for industrial systems, particularly in motor control.
  • Hands-on experience with communication protocols such as ModbusRTU/TCP, CAN, Ethernet/IP, PROFIBUS, and others commonly used in industrial automation systems.
  • Experience with embedded debugging tools (e.g., JTAG, oscilloscopes, logic analyzers).

  • Technical Skills:

  • Strong knowledge of embedded systems, microcontroller programming, and hardware/software integration.

  • Experience with hardware interfacing, including I/O modules, ADC/DAC, sensors, and actuators in the context of motor control.
  • Understanding of motor control techniques, including speed regulation, torque control, and PID control.
  • Proficiency with version control systems (e.g., Git, SVN) and CI/CD pipelines for embedded software.
  • Experience with automated testing frameworks and unit testing in embedded software.
  • Programming Languages: C, C++ and Assembly Language.
  • Experience of working with microcontroller 32-Bit: ARM CORTEX M processor, TI DSP C2000 (Piccolo, Delfino), PIC controllers, STM, Microchip
  • Familiarity with protocol: I2C, SPI, CAN and MODBUS RS232
  • Hardware Interface: Real Time Clock, EERPOM,
  • IDE tool: MPLAB- X IDE, Texas Instruments CCS, KEIL, Eclipse,
  • RTOS: TI-RTOS(SYS-BIOS), Keil RTX, FreeRTOS
  • Skilled in using debugging tools: JTAG (IAR IJET), Tracealyzer
  • Knowledge of industrial automation standards (e.g., IEC 61158, IEC and relevant cybersecurity practices

  • Soft Skills:

  • Excellent problem-solving skills, with the ability to debug complex embedded system issues.

  • Strong communication and collaboration skills to work effectively with multi-disciplinary teams.
  • Ability to take ownership of projects and work independently while managing multiple tasks and priorities.
  • Detail-oriented with a focus on writing high-quality, maintainable, and efficient code.

  • Desired Skills:

  • Experience with industrial automation systems, including VFD configuration and setup.

  • Familiarity with motor drive systems, including AC drives, DC drives, and servo drives.
  • Knowledge of safety protocols and standards in industrial control systems (e.g., IEC 61508, ISO
  • Experience with simulation tools (e.g., MATLAB/Simulink) for modelling motor control systems.
  • Familiarity with cloud-based monitoring or remote management systems for industrial devices (e.g., IoT integration).

Job Location

Pune, Maharashtra



  • Pune, Maharashtra, India CREAT UNO MINDA Full time

    Company DescriptionCREAT, the Center for Research, Engineering, and Advance Technologies, is the flagship innovation hub of UNO MINDA, focusing on self-reliance and technological leadership in the automotive industry. The center specializes in developing advanced embedded electronics products, including solutions for connected vehicles, telematics, ADAS, EV...


  • Pune, Maharashtra, India Smith & Nephew Full time

    Join our dynamic ENT R&D team where cutting-edge technology meets rigorous validation. As an Embedded Software Lead you will lead the design, development, and optimization of embedded systems for advanced Electrosurgical devices. This role requires a subject matter expert with extensive expertise in embedded system architecture, hardware-software...


  • Pune, Maharashtra, India Smith & Nephew Full time

    Embedded System Development : Assist in developing embedded software using C/C++ for microcontrollers (e.g., ARM Cortex-M) and System-on-Chip (SoC) platforms, focusing on specific modules (e.g., sensor interfacing, basic communication protocols like I2C or SPI).Hardware-Software Integration : Collaborate with hardware engineers to integrate software with...


  • Pune, Maharashtra, India Smith+Nephew Full time

    Role: Embedded Software LeadLocation:Kharadi, PuneLife Unlimited.At Smith+Nephew, we design and manufacture technology that takes the limits off living.Join our dynamic ENT R&D team where cutting-edge technology meets rigorous validation. As an Embedded Software Lead you will lead the design, development, and optimization of embedded systems for advanced...


  • Pune, Maharashtra, India Smith+Nephew Full time

    Role: Embedded Software EngineerLocation:Kharadi, PuneLife Unlimited.At Smith+Nephew, we design and manufacture technology that takes the limits off living.Join our dynamic ENT R&D team where cutting-edge technology meets rigorous validation. We are seeking a motivated Embedded Engineer to support the design, development, and integration of embedded systems...


  • Pune, Maharashtra, India Hinduja Tech Full time

    Role & responsibility:Product Experience & Technical Expertise:Proficiency in automotive embedded software designs & development for products like Lighting, AVAS, speakersGood command over programming languages like C/C++ with MISRA standardExperience in interface protocols like SPI, UART, I2CExperience with automotive specific microcontrollers (8, 16,...


  • Pune, Maharashtra, India Sbem Full time

    Urgent Hiring For - Embedded development in embedded C for various micro-controllers like MSP430, AVR, SMT series micro-controller using IDEs MPLAB, Firmware Development, CCS, KEIL, HITECH, SMTcube, ARM Processor, IOT, etc. Required Candidate profile1) 3-5 years of relevant experience in Embedded software development of micro-controller-based...


  • Pune, Maharashtra, India Vidasmi Full time

    RoleThis is a full-time on-site role for an Embedded Software Engineer responsible for designing, implementing, and maintaining embedded software components for drone use cases. You will work closely with a team of engineers and developers to enhance the functionality and usability of our various embedded components. The candidate must have a strong...


  • Pune, Maharashtra, India Danfoss Full time

    Embedded Software Test Engineer: 1 year Contract with AgencyWhat Youll Be DoingSpecification, verification and validation of complex peripheral drivers for real-time embedded control softwareContinuous integration and test of embedded PLUS+1 Operating System platform software Tool-assisted documentation and specification, and version control...


  • Pune, Maharashtra, India Capgemini Full time

    Job DescriptionPosition-Specific Duties2.5–4.5 years of experience in the Embedded domain, including 3+ years of hands-on experience with Microcontrollers and Embedded C.Proven experience in Base Software integration and issue resolution.Strong understanding of Real-Time Operating System (RTOS) concepts.Exposure to communication protocols (e.g., CAN, LIN,...