Job Overview
Role: Software Engineer Location: Pune Experience: 2+ Years Qualification: B.E/B.Tech Key Skills: C++, Fieldbus, Wi-Fi, Zigbee, Bluetooth, MQTT, Google Test, Visual Studio, Git, Agile Scrum, High-Level Design (HLD), Low-Level Design (LLD), Static Code Analysis, Code Reviews
Job Description
As a Software Engineer at Danfoss Drives, you will contribute to the development of communication protocol driver software and connectivity software using C++ for Variable Frequency Drive products. This role covers the complete development lifecycle, including requirements analysis, high-level and low-level design, coding, static analysis, code reviews, unit testing, engineering testing, debugging, and verification within an Agile Scrum environment.
Roles and Responsibilities
- Work with Product Owners and Technical Product Owners to understand and elaborate software requirements.
- Develop communication protocol drivers for Danfoss Variable Frequency Drive products.
- Develop connectivity software using C++.
- Work with Fieldbus communication protocols.
- Develop software supporting connectivity technologies such as Wi-Fi, Zigbee, Bluetooth, and MQTT.
- Prepare High-Level Design (HLD) documents.
- Prepare Low-Level Design (LLD) documents.
- Create detailed software designs before implementation.
- Implement software using C++.
- Perform static code analysis.
- Investigate and fix errors and warnings identified by analysis tools.
- Participate in code reviews.
- Write unit test cases.
- Develop and execute unit test scripts.
- Prepare and execute engineering test cases.
- Debug software and resolve defects.
- 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.
Mandatory Technical Skills:
- Strong hands-on experience with C++.
- Experience developing production software and solving practical engineering problems.
- Experience with unit testing and engineering test cases.
- Experience with Visual Studio, Google Test, and Git.
- Knowledge of communication protocols is highly relevant.
- Exposure to Wi-Fi, Zigbee, Bluetooth, MQTT, or similar technologies is 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.