Job Overview
Role: Software Engineer Location: Pune, Maharashtra Experience: 2+ Years Qualification: B.E/B.Tech Key Skills: C++, Communication Protocols, Fieldbus, Wi-Fi, Zigbee, Bluetooth, MQTT, Agile Scrum, Visual Studio, Google Test, Git, HLD, LLD, Static Code Analysis, Code Reviews, Unit Testing, Debugging
Job Description
As a Software Engineer at Danfoss Drives, you will contribute to the development of software for Variable Frequency Drive products, with a major responsibility in developing Communication Protocol Driver software. This role covers the complete development lifecycle, from requirements analysis to design, implementation, testing, debugging, and verification. You will work within an Agile Scrum environment, collaborating with Product Owners and other engineers to develop robust connectivity software using C++.
Roles and Responsibilities
- Requirements Elaboration: Work with Product Owners and Technical Product Owners to understand and elaborate software requirements.
- Driver Development: Develop communication protocol drivers and connectivity software using C++ for Danfoss Variable Frequency Drive products, including Fieldbus, Wi-Fi, Zigbee, Bluetooth, and MQTT.
- Software Design: Prepare High-Level Design (HLD) and Low-Level Design (LLD) documents, and create detailed software designs before implementation.
- Implementation & Quality: Implement software using C++, perform static code analysis, investigate and fix errors/warnings, and participate in code reviews.
- Testing & Debugging: Write and execute unit test cases, prepare and execute engineering test cases, and debug software to resolve defects.
- Agile Collaboration: Work within an Agile Scrum development environment, collaborating 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
- Strong debugging and troubleshooting skills
- 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 written and verbal communication skills
- Ability to collaborate effectively with cross-functional teams