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 Skills:
10+ 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.