Software Engineer (C++)
Reports to Director, Software Engineering
Role Summary
The Software Engineer role is for an early career candidate to assist with software development tasks, especially software design implementation. It is expected that this candidate will grow into future responsibilities for more aspects of software development and the software lifecycle.
Essential Responsibilities
- Write code to implement software design following company standard operating procedures
- Development of multithreaded software applications
- Debugging and testing code for production deployments, including unit testing
- Participates in code review, estimation, and planning processes
- Participate in software architecture, design, and review meetings
- Develop rapid prototypes for demonstrating new features and GUI ideas
- Develop rapid software prototypes for hardware evaluation
- Help maintain internal use software tools and scripts
- Participate in evaluation of supporting software, including Software of Unknown Pedigree (SOUP)
Experience & Qualifications
- A minimum of 3 years’ experience with C++ software development or a minimum of 4 years’ experience with other similar language (e.g., C# or Rust)
- Demonstrated ability to use version control system (Git preferred)
- Sc. or B.A. in Computer Science, Software Engineering, Computer Engineering or related discipline, or equivalent work experience
- Experience with Qt/QML is desired
- Experience with JavaScript, Python or similar scripting languages is desired
Does this look like a good fit?
We’re actively growing our team in Bedford, MA, and would love to hear from you.