Embedded Software Programmer
14 hours ago
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
-
Trainee Embedded Product Engineer
3 days ago
Pune, Maharashtra, India ChipIOT Embedded Solutions Full timeCompany DescriptionChipIoT Embedded Solutions India Private Limited, based in Pune, India, is an Embedded Design Studio and electronic product manufacturing company. Specializing in IoT technologies, the company delivers custom hardware design, PCB development, and application software solutions tailored to client needs. As a sister concern of Paras Telecom...
-
Embedded Software Engineer
1 week ago
Pune, Maharashtra, India Vidasmi Full time ₹ 4,00,000 - ₹ 12,00,000 per yearPosition OverviewThis is a full-time on-site role for an Embedded Software Engineer. As an Embedded Software Engineer, you will be responsible for designing, implementing, and maintaining embedded software components. You will work closely with a team of engineers and developers to enhance the functionality and usability of our various embedded components. ....
-
Embedded Software Engineer
6 days ago
Pune, Maharashtra, India Electrodrive Powertrain Solutions Full timeRole & responsibilitiesDesign, develop, and test embedded software for EV systems (BMS, MCU, VCU, and EV Chargers) using TI microcontrollers.Gather system requirements and translate them into robust firmware/embedded solutions for production-ready ECUs.Develop, optimize, and debug real-time embedded C/C++ code, focusing on low-level microcontroller...
-
Embedded Software Developer
17 hours ago
Pune, Maharashtra, India Hinduja Tech Full timeRole & 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,...
-
Embedded Software Test Engineer
14 hours ago
Pune, Maharashtra, India Danfoss Full timeEmbedded 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...
-
Embedded Software Development
1 week ago
Pune, Maharashtra, India Capgemini Engineering Full timeJob DescriptionWorks in the area of Software Engineering, which encompasses the development, maintenance and optimization of software solutions/applications.1. Applies scientific methods to analyse and solve software engineering problems.2. He/she is responsible for the development and application of software engineering practice and knowledge, in research,...
-
Embedded System Software Tester
21 hours ago
Pune, Maharashtra, India Danfoss Full timeThe Impact You'll Make Are you a Software Validation Expert? Do you have the talent and experience of working in embedded systems? Then join Danfoss as Embedded System Software Tester in Danfoss Power Solutions being member of the Embedded Operating System team for our new PLUS+1 Operating System platform. What Danfoss offers you?Danfoss is a place...
-
Embedded Software Engineer
10 hours ago
Pune, Maharashtra, India Baker Hughes Full timeEmbedded Software EngineerDo you enjoy being part of a successful team?Do you like working in collaborative teams and solving technical problems?Join our successful teamOur Oilfield Services and Equipment business provides intelligent, connected technologies to monitor and control our energy extraction assets. Our Digital Team partners with business units...
-
Embedded Software Engineer
2 days ago
Pune, Maharashtra, India Baker Hughes Full timeEmbedded Software EngineerDo you enjoy being part of a successful team? Do you like working in collaborative teams and solving technical problems? Join our successful teamOur Oilfield Services and Equipment business provides intelligent, connected technologies to monitor and control our energy extraction assets. Our Digital Team partners with business...
-
Embedded Software Engineer
3 days ago
Pune, Maharashtra, India Goken America Full timeHeadquartered in Dublin, Ohio (USA) with Engineering Centers in Pune, India and Yokohama, Japan, Goken is a global Engineering Services and Product Development company founded in 2004. We partner with OEMs and suppliers across the mobility space, as well as clients in non-mobility industries, to deliver innovative solutions and accelerate product...