Previous Job
H - Software Engineer 5 RECRUITED - 7M0081 - 100476
Ref No.: 14-00152
Location: Flanders, New Jersey

This position is located at a Siemens facility in Flanders, New Jersey, that develops Siemens medical diagnostics instruments for use in hospitals and laboratories. The Software Engineer, will implement algorithms and complex software to process data obtained from sensors, bar-code scanners, user input, into scheduled actions to control Siemens medical instrumentation. He/she will work in an interdisciplinary team of software, mechanical, electrical, chemistry, and systems engineers to design and implement software to achieve highly reliable and high performance on production hardware systems. Responsibilities include integrating multi-threaded, multi-process components into Windows 7 environments. Duties encompass the range of tasks from requirements analysis, design, prototyping, coding, unit testing, integration testing, and systems testing of the software. Prior or current experience actively performing on technical software engineering teams to produce viable solutions is essential. Experience developing software in a regulated industry i.e. healthcare, requiring documentation in all aspects of the software lifecycle is desired.

Knowledge and Experience:
Must have experience developing software systems with the complexity of multi-process, multi-threaded components. Must be able to demonstrate and apply broad knowledge of software engineering concepts, practices, and procedures. Typically 5+ years of successful experience in a directly related field.
Required - Experience developing in C# in MS Windows software development environments using Visual Studio (2010/2012) and the .NET framework
Programmed system-level applications in C# using the Model-View-Controller or Model-View-Presenter design pattern, with significant experience/emphasis on the model or business layer and less on the UI or DB
Hands on development experience with interprocess communications methods (e.g. message queues and TCP/IP sockets, WCF, .NET remoting)
Desired but not required - Designed the DB model/schema and programmed MS SQLserver applications, stored procedures
Excellent understanding of Object Oriented Concepts, Operating Systems Knowledge (Windows 7)
Knowledge of control software architectures and designs using threads and interprocess communications, structured code, abstraction, encapsulation, device drivers, etc. (In the application domain/context of automation using robots, conveyor or transport systems, bar code scanners, etc)
Designed and dpcumented state machines and sequence diagrams. Use of tools such as Enterprise Architect desired.
Experience using source code control systems and Bug/Defect tracking systems. TFS is preferred.
5+ years experience through the entire Software Development Life Cycle, planning, tracking, design, development, implementation, testing, documentation and installation
Agile software development methodology as well as software planning and estimation techniques
Standard software development, test, and maintenance practices, processes, and documentation, such as SEI CMM
Experience with writing documents (design, test plans, test results) during the software development lifecycle to satisfy required healthcare industry regulations is highly desirable.
Possess a high-level of self-motivation and ability to work in a team
Ability to effectively manage time, organize and prioritize work, multi-task across many assignments
Effective interpersonal, written and oral communication skills
Good independent problem solving skills
Strong analytical skills to assess situations and drive decision making
Ability to independently function in a changing, high-impact position, with deadline and resource constraints
Experience using MS Office Tools (Word, Excel, Project, PowerPoint, Visio)
Please Note - this is a software engineering position, not a general IT position.