Full Spectrum Software
Microsoft Certified Partner
(508) 620-6400
ISO 13485 Certified
The Team

Full Spectrum Software is a unique place to work. The entire organization is about building outstanding products for the medical and life science industries.

Full Spectrum Software management understands what developers want in a work environment and what they need to be successful. We are constantly on the lookout for new tools to help us do our job better and more efficiently.

Our talented software and quality assurance engineers are gifted and highly experienced individuals who can also adapt to new and groundbreaking science. Each project has, at its core, some new technology that advances patient care or scientific research and requires all engineers to be or become knowledgeable about the domain for which the product is intended. This makes each project new, exciting and an opportunity to exercise creativity.

Each member of our team understands how important it is that all of us are successful. If you are a professional software engineer or software quality assurance expert, have a passion for your work and are willing to help others as they will help you to successfully deliver these groundbreaking products, this just might be the best job you ever had.

If you feel you have "the gift", we want you to meet our team and consider a career at Full Spectrum.

What it's like working at Full Spectrum Software

We work with VC-backed startups and Fortune 50 industry leaders on the latest medical and clinical devices that make a difference in people's lives. Many companies say that, but we are living it! We work with some of the most prestigious scientists in the world to build software for devices that use the most advanced technology in the world to better detect and treat cancer, heart disease, genetic abnormalities and many other life-threatening conditions. The software we develop drives devices that perform advanced gene expression, molecular diagnostics, medical imaging, cardiac monitoring, cerebral function analysis, high-end microscopy, high throughput laboratory platforms and many others. Our industry is making extraordinary advances in genomics, proteonomics, molecular imaging and so many other medical and clinical specialties that the excitement is palpable. Leaders in the fields we work in are getting closer to finding cures for serious diseases faster than anyone dreamed possible just five years ago. Imagine being part of a team that finds the cure for a dreaded illness.

If that sounds exciting to you and you have the right experience and a passion for excellence, then we would like to hear from you.


Open Positions

Lead Software Test Engineer

The Lead Software Test Engineer is a technical position responsible for testing and verification of software solutions developed by Full Spectrum Software and by our clients. This role is responsible for ensuring that tests are sufficiently defined, the testing process is followed, and test plans are executed as defined by Full Spectrum Software’s Quality Management System and client expectations.
Much of our work is in the medical device field. The ideal candidate will be an experienced SQA engineer for FDA-regulated medical device software and/or software solutions involving hardware interfaces. Good understanding of testing methodologies for desktop, embedded, and mobile systems is a must.
This is a full-time position at our facility in Southborough, MA. Some work at our clients’ sites in the greater Boston area may be required.

Responsibilities
Review requirements specification documents and develop Test Plans.
Estimate, plan, develop, execute, and maintain test cases and test protocols for products under development.
Perform Software, Hardware, Application, GUI and Back-End testing.
Create automated tests as appropriate using established framework.
Ensure that FDA-regulated medical products are tested in adherence to the applicable standards and regulations (ISO 13485, IEC 62304) and best practices.
Work with project management to meet the testing milestones and deliver high quality solutions on time.
Represent the Full Spectrum Software QA team in client interactions.
Share domain knowledge with the rest of the team to continually expand the overall group capabilities.
Required
Qualifications
5+ years of software development testing experience.
3+ years of experience with manual testing of software for hardware control or embedded systems.
Experience testing products in various operating environments, such as:
     - Microsoft Windows
     - Embedded Linux / Kiosk
     - Mobile iOS and/or Android
     - Web
Experience with verification of regulated medical device software.
Experience in estimating, prioritizing, planning and coordinating testing activities.
Experience developing and maintaining comprehensive test documentation and requirements-to-tests traceability.
Essential Skills
Strong hands-on test case and test protocol writing skills.
Thorough understanding of smoke testing, black-box, and non-black box testing, as well as regression testing.
Understanding of all phases of the Software Development Life Cycle
Excellent troubleshooting skills to help isolate the cause of a defect.
Strong oral and written communication skills.
Ability to balance multiple assignments in a fast-paced environment.
Ability to interact directly with clients.
Must possess a strong sense of ownership, responsibility, and initiative.
Experience using SQL/T-SQL.
Bachelor’s degree in computer science, engineering, science, or related discipline.
Pluses/Nice to have
Experience working with real-time software products and networking products.
Experience with web and client/server technologies, relational databases, network and infrastructure
Experience with creating autonomous testing for both software and hardware-embedded systems.
Experience using TFS, Jira or equivalent.
Experience using SQL/T-SQL.
Experience with Agile Application Development and Scrum methodologies.

Compensation
Competitive salary and benefits including 401k, paid vacation time and health insurance.

Apply Here or call (508)620-6400 to learn more.
Director of Engineering – Medical Device Software

The Director of Engineering for Medical Device Software is a key leadership position where you will use your knowledge of the medical device industry to collaborate with our clients to shape new and innovative solutions for medical devices. This role involves both tactical and strategic components. You will not only work with our development teams as they define and implement software solutions for our clients’ projects, but will also participate in continuous improvements to our engineering, quality and business processes and objectives.

Responsibilities
Tactical / Day to Day:
Provide technical guidance to multiple cross-functional teams throughout all phases of the software development life cycle for medical device software, including planning, requirements definition, design, development, testing and documenting, under design control, in compliance with FDA/CE regulations (e.g., ISO 13485, IEC 62304).
Work with a staff of project managers, technical project leads, and team of seasoned software development and quality engineers to ensure projects meet customer needs, are designed and developed to a high quality standard, are completed on time and within budget, and deliver a high level of customer satisfaction.
Oversee the design, implementation and documentation of medical device software under design control to ensure compliance with Quality System procedures, including document control, design reviews, code reviews and unit and integration testing.
Work with our client stakeholders, hardware partners and internal Technical Project Leads to develop system and software architectures.
Participate with clients and internal and external resources in software risk, cybersecurity risk and human factors engineering analysis activities.
Work with internal project managers to coordinate resources across client projects.

Strategic:
Manage client relationships and cultivate ongoing customer trust.
Speak with a wide range of client representatives at various organizational levels (e.g., executive, project management, technical staff), in large and small groups.
Provide coaching to the technical teams in support of a client-forward business model where the goal is making our clients successful.
Participate in the development of new client opportunities by working with business development staff in exploring client needs, communicating our technical expertise, and proposing new technical solutions to clients and prospects.
Participate in the Management Team for ongoing improvements to our Quality System. Communicate Quality Objectives to the technical staff and work to imbue the spirit of the objectives among team members.
Drive ongoing organizational knowledge growth and technical and process improvement using modern tools and technologies.
Required
Qualifications
5+ years’ experience managing technical teams in development of medical device software.
Experience shipping and supporting commercial software products to the field.
Experience working with a variety of product operating environments, such as MS Windows, Linux, embedded environments (bare metal, RTOS), mobile, web.
Experience leading, mentoring and growing a software development team.
Experience working in both Waterfall and Agile development environments.
Demonstrated commitment to high quality.
Bachelor’s degree in computer science or related engineering discipline.
Essential Skills
Thorough understanding of the software development life cycle and applicable regulatory and quality standards and procedures for medical device software development.
Strong interpersonal skills with demonstrated ability to motivate cross-functional teams and promote a collaborative approach to problem-solving in a fast-paced environment.
Strong communication skills, both verbal and written. Ability to communicate technical information to non-technical audiences.
Strong analytical skills.
Expert understanding of object-oriented design principles and modern software development best practices.
Ability to define system architectures across a variety of platforms.
Strong business acumen, with demonstrated ability to balance competing needs and manage stakeholder expectations.
Pluses/Nice to have
Experience using TFS, Jira or equivalent.
Strong knowledge of embedded software development (bare metal, RTOS, *nix).
Strong knowledge of mobile software development (iOS / Android).

Compensation
Competitive salary and benefits including 401k, paid vacation time and health insurance.

Apply Here or call (508)620-6400 to learn more.

Principal Software Engineer/Project Lead

The role of a Project Lead Software Engineer at Full Spectrum Software is a dynamic, collaborative and enterprising role. As the chief technical contributor on projects, you will be involved in all aspects of the software development lifecycle, from developing project architectures, roadmaps and strategies through leading a team in detailed design and the successful implementation of the plan. While roughly 75% of your time will be spent on hands-on design and development, the remaining time will be spent collaborating with clients, developing solutions architectures, managing the team of seasoned engineers, and authoring technical documents. The ideal candidate is someone who loves learning new technologies and applying their expertise to unique and interesting technical challenges.
This is a full-time position at our facility in Southborough, MA. Occasional travel to our clients’ sites for collaboration and integration activities may be required.

Responsibilities
Lead the software development efforts of a team of software engineers.
Proactively lead agile team collaboration and communications to ensure everyone understands project goals and the importance of their individual roles.
Collaborate with clients to determine project scope and priorities. Work towards translating clients’ business needs into software requirements.
Perform software architecture and design activities and communicate your designs to clients and internal team members.
While partnered with an internal Project Manager, plan project tasks and manage resources to ensure projects are completed on time and within expected scope and budget, with a high level of customer satisfaction and attention to quality.
Author and update Functional and Technical design documents.
Coach and mentor software developers. Perform code review sessions and suggest improvements when appropriate
Execute with minimal guidance and strong initiative in a fast-paced environment.
Required
Qualifications
A history of successfully managing multi-person product development teams.
Because our clients’ projects are extremely varied in nature, experience in product development for multiple platforms, including two or more of the following, is required: Windows/.NET, embedded / kiosk environments (bare metal, RTOS, Linux), mobile (iOS, Android), Qt/C++, Web.
Demonstrated commitment to high quality.
Bachelor’s degree in computer science or related engineering discipline.
Essential Skills
10+ years’ experience and high proficiency working in two or more of the following development environments:
- Microsoft WPF / C# / .NET
- Embedded environments – bare metal, RTOS, QNX, embedded Linux / C / C++
- Qt / C++ / QML
- Mobile (iOS / Swift, Android / Kotlin)
- Web application and database using modern JavaScript frameworks
Expert understanding of object-oriented design principles and modern software development best practices.
Strong hands-on technical abilities in programming, debugging and troubleshooting.
Extremely strong written and verbal communication skills. Communication skills are extremely important as you will be interacting directly with clients.
Software project estimation techniques.
Experience using TFS, Jira or equivalent.
Pluses/Nice to have
Experience working on regulated medical device software and familiarity with relevant standards and regulations (e.g., ISO 13485, IEC 62304).
Experience developing protocols for hardware device control.
Experience developing software simulation of hardware devices.
Experience as agile SCRUM master.
Microsoft Certified Software Engineer
Experience with any of the following tools and technologies:
- MATLAB
- Medical Imaging/DICOM
- Image Analysis
- Signal Processing
- SQL/T-SQL

Compensation
Competitive salary and benefits including 401k, paid vacation time and health insurance.

Apply Here or call (508)620-6400 to learn more.