Role: C++ Developer
Experience: 7-15 years
Location: Pune, India
About the Role
Software Developer with experience in designing, developing, testing, and debugging applications. Proficient in requirement analysis, quality delivery, and process improvement. Capable of working independently or in a team to deliver reliable software solutions.
What You'll Do
- Work independently or as a member of team; design, develop and test software applications for software-related products.
- Responsible to ensuring quality of the deliverable and controlling change requests.
- Designs, develops, debugs, modifies, tests software programs by using current programming languages, methodologies and technologies.
- Documents software development by writing documents, reports, memos, change requests.
- Tracks software development effort by creating and maintaining records in the approved tracking management tool.
- Analyzes, evaluates, verifies requirements, software and systems by using software engineering practices.
- Continuously improves process and work methodologies by interfacing with peers/cross-functional groups and analyzing activities to improve workflow and work processes.
Required:
- 7+ years of C++ programming
- QT framework
- Linux (Ubuntu) development experience
- C++ 11/14/17 knowledge
- System design and architecture knowledge
- Good communication & interpersonal skills
- Creative thinker, strong problem solver and team player.
- BS/MS in Computer Science/Electrical engineering or equivalent experience, with a strong software development background.
- Expertise in developing software using Scrum methodology.
Preferred Experience:
- Medical device or domain experience
- Linux internals understanding
- Experience working with third-party C++ libraries such as STL, Qt, Boost
- CI tools (Artifactory, Jenkins, Bitbucket) experience
- Experience writing SW for embedded systems that interface with sensors.