Software Engineers, Embedded Motor Drives & Controls

Comprehensive Power, Inc. is a dynamic, growing, and remarkable small business that designs and manufactures high performance motors, generators, drives, and controls.  We have an established presence in the defense, marine, alternative energy, and oil drilling markets.  Our ability to compete in the global market requires extraordinary technology, talented employees, and a relentless pursuit of continuous improvement aimed at operational excellence. Our rapid growth has created the need for Software Engineers (with varying degrees of experience) to join us in our fast paced manufacturing environment in Marlborough, MA.  If you enjoy the process of developing and fielding innovative products for very demanding customers and your qualifications match the career opportunity described below, we would love to hear from you.

Job Description:

Our Software Engineers will initially target software for embedded devices including but not limited to motor drives and controls.  Engineers will ideally have embedded TI DSP software design and communication protocol development experience.  Your aim is to architect and develop efficient, real time code, producing high-quality, portable software product at the lowest cost and in the shortest time.  You will function within a highly talented specialized team environment and coordinate with others to accomplish the project tasks.  These positions reports to the Director of Engineering and work very closely with a small but growing multidisciplinary design team.

Primary job activities include:

  • Capture customer requirements and translate into software specifications, schedules and test plans
  • Participate in product functionality discussions including feature analysis and system design tradeoffs
  • Design, modify, develop and test real time code for motor drives and controls
  • Provide communication and technical support to project team members
  • Develop applications used in production test support
  • Development of new “clean sheet” products as well as support of existing features and add-ons

Minimum requirements:

  • Bachelor of Science in Electrical Engineering, Robotics Engineering, Electro Physics, Computer Science, Computer Engineering, or proven equivalent experience as a Software Engineer in a high technology company
  • Experience in software design of real time embedded systems using C/C++
  • Experience developing embedded code for motor drives and controls
  • Communication protocol development in at least one of the following: CAN, Modbus, Profibus, Ethernet
  • Disciplined and iterative software development process experience
  • Modular and/or Object Oriented design practices
  • Ability to write requirements, specifications, test plans/reports and software users’ manual
  • Innovative problem solver willing to search for creative solutions
  • Strong commitment to software quality
  • Estimated 10% travel required
  • U.S. citizenship required

Desirable experience:

  • TI DSP software development for motor drives and controls
  • Test Driven Development (TDD)
  • Feature Driven Development (FDD)
  • Formal SQA methods and practices
  • TI Code Composer Studio (toolset)
  • Bugzilla (defect tracking)
  • Subversion (source code control)
  • Labview proficiency

Apply for This Position

Interested in the position above? Simply fill out the form below to apply. Note that fields marked with an asterisk are required.
  • This field is for validation purposes and should be left unchanged.