Skip to main content

Principal Software Engineer

Job Details

Rigaku Analytical Devices, Inc. - Wilmington, MA
Full Time


Rigaku Analytical Devices has a position open for a software engineer to write complex applications for handheld analyzers. This will be a strong individual contributor with the ability to motivate and mentor younger engineers. The successful candidate will have solid programming expertise, good analytical capabilities, be a fast learner and a good communicator.


  • Design and develop complex embedded applications using object-oriented design and agile development methods.
  • Develop new and improve existing Qt C++ code in a cross-platform software environment.
  • Lead new development efforts in an Agile environment leveraging the Atlassian toolset.
  • Maintain existing code base and implement new features.
  • Understand and follow existing programming architecture on legacy platforms.
  • Interview internal customers to develop application requirements.
  • Understand and follow validation methods including authoring all necessary documents.
  • Understand the product development lifecycle and the impact on building production quality source code.
  • Demonstrated ability to successfully complete complex R&D technology projects.
  • Have experience in GUI design and Human Factors Engineering for handheld Analytical Instrumentation
  • Linux kernel module development
  • Experience with 2020s era web development technologies and cloud deployment
  • Basic knowledge of analog and digital circuits, able to read schematic diagrams.
  • Experience with the design and optimization of databases with SQL Lite.
  • Experience with Python & Matlab for cross-functional development



  • BS/MS in Computer Science, Computer Engineering or related technical field of study.
  • Broad technical experience is some or all of the following areas: analytical product development, mathematics, signal processing, data acquisition systems and Vibrational spectroscopy (Raman, FTIR).
  • 10+ years of experience with C/C++ language programming
  • Broad experience with Qt C++ Framework.
  • Including using QML for user interfaces.
  • Experience developing software in a Linux environment.
  • Bash shell scripting, GCC toolkit, package installation and maintenance.
  • 3+ years of development using Agile software development methodologies.
  • Familiar with Software Source Control packages & Software Development and Collaboration tools specifically the Atlassian toolset.
  • Specifically, the Atlassian toolset
  • Excellent verbal, and written communication skills.
  • A highly motivated fast learner who can work independently with minimal guidance.

Must be able to meet minimum qualifications to apply.

All applicants are kept in strict confidence. Rigaku offers a rewarding work environment and excellent benefits package including Health, Dental, Vision, STD, LTD, Life insurance, section 125 flexible spending accounts, 401(k) plan and more. Rigaku is an EEO/AA employer. Qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, sexual orientation, gender identity, disability or protected veteran status.