Our client, a Global Medical Device Manufacturer, has an immediate opening for an C++ (Linux) Embedded Software Engineer for a 10 Month+ contract . Our client offers results-driven people a place where they can make a difference - every day! You will also have the opportunity to work with other like-minded, self-directed, and detail-oriented Top Talents in an extremely collaborative and professional environment.
As Software Engineer, you will design and implement complex concepts and draft design documentation for robotic-assisted surgery products. You will work closely with peers and subject matter gurus to develop market leading software that meets customer and system requirements. You will follow the defined design practices including Agile methodology and use sound software engineering principles to ensure that the application software products are safe, robust and user friendly.
Day-to-Day Duties May Include :
- Quickly understand existing architecture, codebase, and development workflows.
- Independently design and develop software components per defined requirements and architecture, following design principles and coding standards.
- Collaborate closely with the Project Management team and other engineers to ensure project success as a technical member of the team.
- Follow defined SDLC procedures to ensure software quality through code review, unit and component tests, code analysis, and defect management.
- Author software engineering documentation following R&D procedure per the Quality Management System.
- Clearly communicate progress, risks, and technical decisions.
Qualifications :
Bachelor's Degree in Software Engineering / Computer Science or related discipline.4+ years of work experience.Demonstrated proficiency in C++ and Object-Oriented programming in a production environment.Preferred Qualifications :
Experience in C++ and Object-Oriented programming in a production environment is strongly preferred.Knowledge in computer science fundamentals such as data structures and algorithms.Experience in software development with IDEs and tools for source control, static / dynamic analysis, code coverage, CI / CD, and task / defect / requirement management.Experience in Software Development Life Cycle (SDLC) and / or Agile software development.Knowledge of linear algebra, 3D graphics, and / or computational geometry.Experience in design patterns, software modeling, and / or architecture design.Knowledge of Qt framework, Linus, and / or Docker is a strong plus.Experience in medical imaging, image processing, computer vision, algorithm development, computer-assisted surgery, or robotics.Experience with biomedical software development or software development in a regulated environment.Experience working in Linux environments is a plus.