Openings >> Senior / Principal Software Engineer
Senior / Principal Software Engineer
Title:Senior / Principal Software Engineer
Location:Beverly, MA
Relocation Assistance Offered:No
Job Title: Senior/Principal Software Engineer  
Location: Beverly, MA          
Headquartered in Newark, CA, Triple Ring Technologies is an innovative technology and product development company that partners with clients to deliver complete solutions from conceptual design through product launch.  Our highly interdisciplinary team includes senior professionals from industry, finance, and academia, with extensive experience in medical device, life science, clean tech, security, and industrial technologies.  We both challenge and rely upon each other for technical excellence and for real-world engineering and commercial wisdom. Read more about us at
Job Summary
In this role you will design, develop, test, and document embedded software and/or GUI software for medical devices and other complex electromechanical systems.
Position Responsibilities:
  • Design, develop, and test embedded software in C, C++
  • Debug complex problems requiring a systems-level understanding of the product
  • Create requirement specifications, software design documents using UML, and formal test protocols that are compliant with FDA guidelines and regulations
  • Rapid development of software for proof-of-concept equipment including board bring-up, operating system bring-up, and device driver development
Education/Experience Requirements:
  • B.S. Computer Science, Computer Engineering, Electrical Engineering, Physics, or equivalent
  • Minimum six (6) years of experience in highly interdisciplinary teams, including direct interaction with scientists and/or systems engineers
  • Demonstrated expertise in one or more of the following: imaging, control systems, signal processing, aerospace
  • Knowledgeable and experienced in multiple software development lifecycles
  • Experience working in FDA regulated environment is desired
Skills & Personal Characteristics:
  • Strong verbal and written communication skills
  • Ability to work in a collaborative environment
  • Proven problem solving skills; experience with fishbone diagrams, fault-tree analysis and other structured approaches desired
  • Expert knowledge of embedded programming, multi-threaded application development
  • Experience with multiple real-time operating systems; QNX, uC/OS-II strongly desired
  • Expert C/C++ programming skills; C# strongly desired; one or more scripting languages required
  • Demonstrated design/architect skills including UML experience
  • Experience with multiple microcontrollers desired
  • Experience interfacing with FPGAs; experience with bus protocols such as SPI, I2C, JTAG, PCI Express
  • One or more of the following: Matlab, MathCad, VisSim
·         GUI experience desired
  • Familiarity with Database, SQL networking a plus
This opening is closed and is no longer accepting applications
Powered by ApplicantStack