Do you have a strong background with C++ and a solid level of experience working with Linux? Would you be excited to be part of a small team working on cutting edge biotechnology instrumentation at an OEM in Massachusetts?
Are you a team player who is comfortable working in both new development and code review / code clean up? If this sounds like you, apply to this posting with your resume to be called today! Employment authorization assistance is not available for this position.
Relocation assistance is not approved at this time, local candidates comfortable with on-site work with flexibility only please.
Software Engineering Role - Direct Hire
MINIMUM REQUIREMENTS AND EXPERIENCE NECESSARY TO PERFORM POSITION EFFECTIVELY :
Educational Background :
- Bachelor’s Degree in Computer Science or related technical discipline
- Master’s Degree in Computer Science or related technical discipline a plus
Experience :
- 5+ years in software engineering design /
- Experience with development on both Linux and Windows platforms.
Other Requirements :
- Hands-on architecture and development skills
- Experience in designing for scalability, reliability and performance
- Knowledge of JSON data models
- Working knowledge with Git, Subversion or other source control system
- Design and support of commercial C++ Software
- Experience with industry best practices in software design
- Excellent written and oral skills
- Ability to self-organize and work effectively with minimal supervision
- Experience with TCP / IP protocols
- Experience with Real-time or event-based simulation a plus
- Experience with medical devices a plus
JOB FUNCTION :
- Develop and support software to be used in biotechnology instruments.
- Use advanced software engineering techniques, theory and practices in the software development lifecycle including development and bug fixing
- Provide technical guidance for other development teams as requested
- Coordinate architectural design, implementation, testing and documentation of software development efforts
JOB RESPONSIBILITIES :
- Work with internal customers to obtain and understand a clear set of product requirements for new feature requests
- Write design documentation including functional specifications and test plans as required
- Provide development timelines and socialize these to other teams including management
- Carry out complex assignments requiring development of new or improved software engineering techniques or procedures
- Troubleshoot and debug software design, implementation, and integration phases of development
- Conduct design reviews and participate in the release of software
- Write software specifications and test plans
- Review software engineering documents and documentation as requested
- Participate in the activities and timelines of the software development teams for the entire development life cycle, including design, specifications, code, unit functional testing, debugging, troubleshooting, integration and deployment
- Provide verification / validation support
- Interact regularly with Management to communicate status of milestones and impact of technical hurdles