Staff Engr, Software
Previous Job
Staff Engr, Software
Ref No.: 18-11093
Location: Sparks, Maryland
Software Engineer
Sparks, MD
3 Month Temp to Perm

*Looking to bring candidate on perm after initial contract

*Must be US Citizen or Green Card Holder

-The Diagnostics Systems division is looking for a Software Consultant

-Lead a software development project which includes creating the time/resource estimation effort, regular updating of status in a project schedule, technical guidance, and mentoring less experienced software engineers
-Ability to work well with customer service technical staff to identify and document issues and the associated solutions
-Architect/design and re-design system software components for medical instrumentation platforms
-Hands on technical lead that contributes to the software development effort as well as technically leading a small team of software engineers
-Interface with other technical departments such as Systems, Electrical, and Mechanical Engineering functions
-Interface with Quality, Regulatory, Marketing and Project Management
-Architect/design/implement/recommend new software component designs or enhancements to existing software products; leads in the implementation of more complex subsystems and systems.
-Document updated design documentation with change information
-Demonstrate proper coding techniques including maintainability, reuse, unit testing, and commenting, driving standards within the team
-Develops automated unit test cases to assure software meets the design criteria
-Collaborate with other Client resources to ensure effective design and implementation goals
-Lead technical design reviews and code inspections providing clear, actionable feedback for project team members
-Assure adherence to BDDS development policies and software quality procedures

-BS degree in Computer Science, Computer Engineering, Electrical Engineering, Mathematics, Physics or other related engineering field is required
-Minimum of 8 years of experience in software development, systems & architecture concepts and designs and technical team leadership
-Minimum of 5 years work experience with C#/.NET development
-Minimum of 5 years work experience with Embedded C
-Minimum of 2 years of experience with SQL Server, Entity Framework, LINQ

Required Knowledge, Skills and Attributes:
-Experience with multi-threaded development in Windows and RTOS is required
-Experience with electro/opto-mechanical instrumentation development is preferred
-Experience with Agile including Scrum (planning, estimating, executing) is preferred
-Experience writing automated unit tests
-Excellent written and verbal communication and interpersonal skills are essential
-Demonstrated ability to comprehend and debug complex software systems
-Demonstrated positive work ethic with a strong commitment to achieving project team goals

Other Experience:
-Experience working in a regulated (FDA) environment and previous development with medical instrumentation is a plus
-Experience with design patterns such as MVVM and MVC is a plus
-Experience with Windows Presentation Foundation (WPF) is a plus
-Experience with Microsoft Team Foundation Server (TFS) is a plus
-Experience with Ethernet and TCP/IP socket development is a plus
-Experience with serial protocols (rs232, rs485, rs422) is a plus