Embedded Software Engineer

Company Name:
PSC Consulting LLC
The candidate will participate in product development activities related to the design, development, testing and support of software for NxStage Medical's products.
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!
Specific Duties:
Apply state-of-the-art methods in creating software for NxStage products.
Create requirements and specification documents.
Create and execute unit tests as part of the software validation effort.
Provide technical support for product research, design & development, integration, and testing.
Develop software in multiple levels / areas, including embedded processing / driver development, algorithm development & implementation, state machines and embedded communication and control systems.
Assist in debugging existing designs and developing reliability improvements for the same.
Work with Quality Assurance to meet the requirements of our internal Quality System including specific requirements of GMPs, FDA QSR, relevant IEC standards and ISO 9001.
Education & Qualifications:
BS in Software Engineering, Electrical Engineering or Computer Science
3+ years experience in software product engineering and development.
C, C++ or C# Language Skills
Experience writing and executing software test plans including unit test plans
Experience writing requirements and detailed design documents
Experience with multi-threaded or multi-tasking application development
Experience with embedded operating systems (including Linux) and/or Real Time Operating Systems
Experience developing device drivers
Desirable Skills:
Medical device or other safety critical device development
Experience developing and debugging software on embedded processors utilizing JTAG or similar debugging tools
Experience with software review process
Experience testing software including white box and black box testing techniques
Experience with software revision control systems and configuration management
Experience with Linux
Ability to read schematics
Ability to operate a digital voltmeter, oscilloscope or logic analyzer

Don't Be Fooled

The fraudster will send a check to the victim who has accepted a job. The check can be for multiple reasons such as signing bonus, supplies, etc. The victim will be instructed to deposit the check and use the money for any of these reasons and then instructed to send the remaining funds to the fraudster. The check will bounce and the victim is left responsible.