Sr. Software Engineer

Fremont  ‐ Onsite
This project has been archived and is not accepting more applications.
Browse open projects on our job board.

Keywords

Description

Position Summary:

The Senior Software Engineer is responsible for the execution, quality and results of software development for medical device products. This includes design, proof-of concept, detailed design, code, unit and integration test. This person will have specific responsibilities for cardiovascular catheter and software development disciplines. Candidates should have extensive experience driving the development of software for medical device systems.

Primary Duties and Responsibilities:

Design, develop and sustain software for medical device systems

Implement features in various software layers, and embedded controllers

Design to specific feature requirements from product specifications

Design code for maintainability and unit tests

Developing medical device applications for user interaction and control

Writes concise requirements specifications, design descriptions and test plans.

Develops multi threaded software for embedded and desktop applications.

Maintains design history files

Supports formal verification and validation process and participates in transfer of products from R&D to manufacturing.

Build and maintain underlying Linux OS upon application code runs

Document interfaces and procedures for building, installing and running OS and application code

Generates, modifies and releases software life cycle documentation per document control procedures.

Assist in hardware/software system architecture design tradeoffs

Assist in the resolution of software design tradeoffs

Assist with system engineering issues (tolerance, system architecture, etc.)

Performs debugging of designs and maintains test documentation

Comply with all design related standards

Collaborate with other teams and individuals on feature design

Use iterative development practices to demonstrate functionality

Identify, evaluate and mitigate technical project risks

Accurately estimate time and resources for completion of specific features

Consult and communicate with the program and project management

Comply with department and corporate quality initiatives

Understand and appropriately use design and coding best practices

Assist in maintaining ISO certification and 501(k) submission requirements

Integrate with the entire project team

Other projects as assigned

Required Skills:

Minimum BS degree in Computer Science, Computer Engineering, Software Engineering or Electrical Engineering

5+ yrs of related experience

3+ years experience creating verification test plans, implementing tests, and generating result reports

3+ years experience utilizing UML modeling language, DiCom, MFC, BOOST, STL and C++

At least 1 year experience in regulated medical device industry

Experience in design, implementation of multi-threaded, real-time, application - level code in an embedded Linux OS environment

Strong debugging and trouble-shooting skills in an embedded Linux environment

Knowledge of embedded Linux system programming, including kernel internals such as device drivers

Excellent coding skills in C/C++

Understanding of RTOS concepts

Experience with medical software safety regulations from the FDA, IEC, AAMI, IEEE and ISO.

Experience with source code management systems like GIT, SVN, Clear Case

Experience using standard software development tools, system modeling, and source code control systems.

Effective oral and written communication skills

High level of computer proficiency including MS Word, Excel, Project, database, etc.

Effective technical writing skills

Demonstrated commitment to quality and continuous improvement activities

To find out more about Real please visit www.realstaffing.com
Start date
03/2014
From
Real Staffing
Published at
01.03.2014
Project ID:
672459
Contract type
Freelance
To apply to this project you must log in.
Register