Previous Job
Previous
Staff Engr, Software
Ref No.: 18-03276
Location: Sparks, Maryland
Position Type:Contract
Shift:First
Job Category:Information Technology
Benefits:401K, Dental Insurance, Life Insurance, Medical Insurance, Vision Insurance
Software Engineer
This is a 3 Month contract assignment
Location:  Sparks Maryland

Benefits:  ACA compliant offering available

Temporary-to-permanent conversion is available for this position. 

Responsibilities: 

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 BD 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 

Qualifications: 

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

To Apply for immediate consideration please send resume to Michael Zakaryan at Michael.Zakaryan@onboardusa.com and reference job # 18-03276 in the Subject Line and indicate the best times to contact you (please include nights and weekends if needed).

**Candidates must complete background and drug screenings before starting any assignment. 

On-Board Services provides equal employment opportunities (EEO) to all employees and applicants for employment without reg.