Job Details

Requisition Number 17-0085
Title Sr. Software Engineer
City Lawrence
State MA
Description Sr. Embedded Engineer – New Product Development

Position Summary:
This Embedded Software Engineer will play a key role in the software design, development, testing, and support of next generation dialysis instruments at NxStage Medical. They will be collaborating with a diverse team of engineers and work in a dynamic and fast-paced environment. The ideal candidate will contribute at both the implementation and design levels, exhibiting outstanding verbal and written communication skills.
NxStage is an Equal Opportunity Employer
NxStage Medical Inc. is a medical device company that develops, manufactures, and markets innovative systems for the treatment of end-stage renal disease and acute kidney failure. Many home patients enjoy the freedom and flexibility of the System One hemodialysis machine, the first truly portable system indicated for home hemodialysis. Over the last three years, NxStage has become one of the fastest growing companies in Massachusetts, and Forbes Magazine recently ranked us the 53rd fastest growing company in North America. In hospital ICUs, NxStage is the equipment of choice for 8 of the top 10 kidney disease hospitals (as ranked by US News & World Report). Medisystems, a NxStage company, is the market leader in tubing and access needle products in US dialysis centers. Come join us during this exciting time in our growth as a company!

Key Responsibilities:

● Design and implement software for embedded devices and systems from requirements to production and commercial launch
● Design, develop, code, test, and debug system software following internal design control SOPs
● Collaborate with a diverse team of engineers to solve complex problems
● Conduct code reviews, create and maintain requirements and specification documents
● Create and execute unit tests as part of software validation efforts
● Provide technical leadership for product design, development, integration, testing, and reliability improvements
● 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
● Support other software develop areas, including embedded processing / driver development, GUI development, algorithm development & implementation, alarm handling, and connectivity
● Drive process and standards improvement efforts, provide mentoring to other software engineers

Requirements Education & Qualification:

● BS in Computer Science or Computer Engineering or equivalent in a technical/scientific field
● 5+ years of relevant software product development experience


● Expert in embedded C, C++ and CAN software development
● A solid understanding of embedded software, including: interrupts, ADCs, I2C, SPI, clock management
● Experience with Real Time Operating Systems
● Experience with low level driver implementation and advanced analog/digital signal processing
● Experience developing and debugging software on embedded processors utilizing JTAG or similar
● Demonstrated ability to work independently and in small teams
● Strong analytical skills, with a desire to learn

Desired Qualifications:

● Medical device or other safety critical device development
● Familiarity with FDA and international software development guidelines and standards
● Strong knowledge of project lifecycles, software development environments, and source control techniques
● Experience with automated software testing
● Previous experience designing and troubleshooting circuit boards, board bring-up including hands-on troubleshooting (e.g., oscilloscope, logic analyzer)
● Comfortable working with electronics schematics
● Experience writing control loops, algorithm development
● FPGA/CPLD programming experience
Apply On-line
Send This Job to a Friend