Embedded Software Programmer

6 - 10 years

10 - 15 Lacs

Posted:3 hours ago| Platform: Naukri logo

Apply

Work Mode

Work from Office

Job Type

Full Time

Job Description

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 62443) 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 13849).
    • 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

Mock Interview

Practice Video Interview with JobPe AI

Start Python Interview
cta

Start Your Job Search Today

Browse through a variety of job opportunities tailored to your skills and preferences. Filter by location, experience, salary, and more to find your perfect fit.

Job Application AI Bot

Job Application AI Bot

Apply to 20+ Portals in one click

Download Now

Download the Mobile App

Instantly access job listings, apply easily, and track applications.

coding practice

Enhance Your Python Skills

Practice Python coding challenges to boost your skills

Start Practicing Python Now
CG Power & Industrial Solutions logo
CG Power & Industrial Solutions

Appliances, Electrical, and Electronics Manufacturing

Mumbai Maharashtra

RecommendedJobs for You