C++ Progmrammer

2 weeks ago


Madison, United States Kellton Full time

This position is with a major Pharma/Medical device company and a great company to work with .

They are looking to hire a C++ engineer and there is lot of growth potential for this role as per the manager.

Position - Sr Software Engineer

Location - Madison WI (Onsite)

Job description below:

Global Device Engineering software systems team currently have several projects focused on developing embedded software for ECP and NO delivery medical devices. We are currently searching for a Senior Software Engineer to join our Madison, Wisconsin based team. The ideal candidate is a senior software engineer with approximately 5 years experience developing safety-critical distributed software for controlling electromechanical devices or similar complex software.

Essential Functions

Works with the various engineering and manufacturing disciplines to translate design requirements into well-formed software requirements using software tools for requirements management.

Acts as software lead for one or more projects, working closely with other members of the software and manufacturing team translating software requirements into robust, adaptable software designs.

Generates software documentation and reviews/approves detailed design produced by other members of the team.

Conceptualizes complete solutions. Creates or coordinates the design solutions for novel or complex problems; works with manufacturing and verification/validation to ensure conformance to established design development processes and procedures.

Works with program managers to help create project schedules. Leads and facilitates architectural and design decisions to ensure on-time delivery of projects. Escalates technical issues in a timely fashion to software systems manager.

Interacts closely with the software development team either on-site or remote and maximizes resource use in conjunction with software project engineers.

Explores multiple alternatives. Structures studies and integrates cross-disciplinary (Software, Electrical, Mechanical) and cross-functional issues to arrive at a solution, e.g., investigates process to meet increasing regulatory requirements while maintaining serviceability & manufacturability.

Minimum Requirements

Education / Experience / Skills:

A Bachelor Degree in engineering, science, or closely related discipline is desired, or equivalent technical experience plus demonstrated competence, with a desired 8+ years of significant engineering and/or operational experience. Additional postgraduate education may contribute towards the desired years of experience.

Detailed understanding of multiple programming languages (assembler/C/C++11/Java/Python) to develop and evolve software systems optimally.

Wide breadth and deep understanding of development of medical device software.

Detailed understanding of medical software development standard (IEC 62304).

Team leading software development using ALM tools (SysML, UML, JIRA, SCRUM, JAMA, STASH, Enterprise Architect, SciTools Understand).

Detailed understanding of coding standards (MISRA-C, MISRA-C++, JSF C++).

FDA 510K Submission preparation and experience.

Ability to translate requirements into optimal designs.

Detailed knowledge of Static and Dynamic system modelling (use cases, activity diagrams, finite state machines, sequence diagrams, class/object diagrams, component diagrams, timing diagrams, deployment diagrams).

Safety critical algorithms and programming (watchdog, voting pattern, dual redundancy)

Advanced understanding of agile software development techniques such as Extreme Programming, SCRUM, and Test Driven Development.

Microcontroller knowledge iMX6, iMX8, PIC Controllers, NXP LPC54102, NXP LPC54618.

Real-time operating system experience such as QNX, SafeRTOS, Linux.

Wifi/BLE/Cellular 5G knowledge

Knowledge of TeamCity, Artifactory, Sonarqube

Sumeet Chhatwal
Sr Technical Recruiter
Lenmar Consulting, Inc.
1440 Plaza Five, Suite 1440
Harbor side Financial Center
Jersey City, NJ 07311
Ph: Ext 4012, Cell

C++ Progmrammer (onsite)