Job Overview
Role: Software Engineer Location: Pune, Maharashtra Experience: 2+ Years Qualification: B.E/B.Tech Key Skills: C++, Fieldbus, Wi-Fi, Zigbee, Bluetooth, MQTT, Google Test, Visual Studio, Git, Agile Scrum
Job Description
As a Software Engineer at Danfoss Drives, you will contribute to the development of software for Variable Frequency Drive products. A major responsibility will be developing Communication Protocol Driver software using C++ to enable communication with other devices and networks. You will work with Product Owners to refine requirements and cover the complete development lifecycle, including design, implementation, testing, debugging, and verification. The role also includes software design, static code analysis, code reviews, unit testing, engineering testing, and Agile Scrum development.
Roles and Responsibilities
- Requirements Elaboration: Work with Product Owners and Technical Product Owners to understand and elaborate software requirements.
- Driver and Connectivity Development: Develop communication protocol drivers and connectivity software using C++ for Danfoss Variable Frequency Drive products. Work with Fieldbus communication protocols and technologies such as Wi-Fi, Zigbee, Bluetooth, and MQTT.
- Software Design: Prepare High-Level Design (HLD) and Low-Level Design (LLD) documents. Create detailed software designs before implementation.
- Implementation & Quality: Implement software using C++. Perform static code analysis and investigate/fix errors. Participate in code reviews.
- Testing & Debugging: Write unit test cases and develop/execute unit test scripts. Prepare and execute engineering test cases. Debug software and resolve defects.
- Agile Collaboration: Work within an Agile Scrum development environment. Collaborate with other engineers and product stakeholders throughout development.
Skills and Eligibility Criteria
Educational Background: B.E/B.Tech qualification.
Experience: Minimum 2+ years of experience in software development. Experience developing production software and solving practical engineering problems.
Mandatory Technical Skills:
- Strong hands-on experience with C++
- Experience with unit testing and engineering test cases
- Experience with Visual Studio, Google Test, and Git
- Knowledge of communication protocols (highly relevant)
- Exposure to Wi-Fi, Zigbee, Bluetooth, MQTT, or similar technologies (beneficial)
- Ability to work with HLD, LLD, and detailed software design
- Familiarity with static code analysis and code reviews
- Experience working with Agile Scrum teams
Competencies:
- Strong debugging and troubleshooting skills
- Strong written and verbal communication skills
- Ability to collaborate effectively with cross-functional teams