Job Details

Requisition Number 17-0114
Title Principal Software Engineer
City Lawrence
State MA
Description Principal Software Engineer

Position Summary:
The incumbent will play a key role in software engineering support for product development,
maintenance, and improvement activities of NxStage Medical’s equipment products.
Core Responsibilities:
• Provide hands on technical leadership in the full lifecycle of design and implementation of software system for embedded devices and systems, from requirements through production and commercial launch, and maintenance.
• Collaborate with a multidisciplinary engineering team to solve complex system problems
• Lead major projects, or phases of projects, to resolve advanced and complex technical problems
• Perform feasibility investigation for new projects, systems, or approaches.
• Perform risk management activities including Fault Tree Analysis (FTA), Operator Misuse Analysis (OMA), and Failure Mode and Effects Analysis (FMEA) to identify design and process shortcomings, and methods for effective mitigations
• Support Software Quality Assurance to meet the requirements of our internal Quality System, including specific requirements of GMPs, FDA QSR, IEC 62304, and ISO 9001 standards
• Provide technical support for product engineering, design, development, integration, test, and evaluation
• Drive process and standards improvement efforts, provide mentoring to other software engineers, and lead the development team in the adoption of best practices and design methodologies
• Support complex automated and semiautomated
• product assembly and test equipment
Education & Qualifications:
• BS in Computer Science, Computer Engineering, Electrical Engineering, or equivalent in a technical/scientific field
• 7+ years of experience of relevant product software development in regulated environments
Requirements:
• Expert level language skills in C and/or C++ for embedded system software
• Comprehensive experience in modern microprocessor based systems and subsystems: architecture, interrupts, ADC, I2C, SPI, debugging facilities, and associated assembly language proficiency
• Extensive experience in sustaining and/or maintenance projects for matured systems
• Strong analytical, troubleshooting, and design skills
• Experience with Real Time Operating Systems
• Experience with low level driver implementation and advanced analog/digital signal processing
• Demonstrated ability to work independently and in small teams
• Proven ability to run major software development projects from concept to manufacturing
• Medical device or other safety critical device development experience
• Project leadership for software development tasks
• Proven advanced technical knowledge in software development methodologies, design and implementation
• Proven knowledge of project lifecycles, software development environments, requirement management, issue tracking, and source control techniques
Desirable Qualifications:
• MS degree Strongly Preferred
• Working knowledge of FDA guidelines and international software lifecycle standards
• Ability to read electronics schematics and to communicate with electrical engineers
• Familiarity with mechanics, fluidics, or other multidisciplinary systems
• Digital signal processing and algorithm development
• Experience with automated software testing
• Experience designing and troubleshooting circuit boards, board bring up including hands on troubleshooting (e.g., oscilloscope, logic analyzer)
Requirements Requirements:
• Expert level language skills in C and/or C++ for embedded system software
• Comprehensive experience in modern microprocessor based systems and subsystems: architecture, interrupts, ADC, I2C, SPI, debugging facilities, and associated assembly language proficiency
• Extensive experience in sustaining and/or maintenance projects for matured systems
• Strong analytical, troubleshooting, and design skills
• Experience with Real Time Operating Systems
• Experience with low level driver implementation and advanced analog/digital signal processing
• Demonstrated ability to work independently and in small teams
• Proven ability to run major software development projects from concept to manufacturing
• Medical device or other safety critical device development experience
• Project leadership for software development tasks
• Proven advanced technical knowledge in software development methodologies, design and implementation
• Proven knowledge of project lifecycles, software development environments, requirement management, issue tracking, and source control techniques
Apply On-line
Send This Job to a Friend