Software Engineer
Onsite role in Peabody, MA
6+ month contract
Job Description:
The ideal candidate has a background in modern software and network architectures with embedded systems in a Linux environment. Strong problem-solving skills and the ability to work in a dynamic work environment are required.
DUTIES:
- Design and implement backend interfaces between system control and open network architectures.
- Define and document architecture, functional, and design requirements
- Work with internal and external stakeholders to define requirements.
- Complete design details and develops methods to satisfy design requirements.
- Prepare engineering test specifications and procedures.
- Mentor team members assigned to projects.
- Communicate complex concepts in written and verbal form. Create technical reports, publications, specifications, product designs test plans, and release notes. Plan and conduct research, design and development for all assignments.
EDUCATION AND EXPERIENCE:
- BSCS or related degree, plus 7-14 years of experience or equivalent.
- Strong working knowledge of network architecture and efficient REST API development.
- Familiar with Relational Databases and managing schema migrations.
- Proven experience in multi-threaded programming and distributed systems.
- Strong Object-Oriented programming skills.
- Extensive knowledge of C++, QT, and Object-Oriented programming
- Strong working knowledge in Linux environment
- Understanding of analytical equipment and large data sets.