Senior Software Engineer, 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.  If you enjoy the process of developing and fielding innovative products for very demanding customers and your qualifications match the career opportunity describe below, we would love to hear from you.

Job Description:

The Senior Software Engineer will initially target software for embedded devices including but not limited to motor drives and controls.  The engineer 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.  A wide degree of creativity and latitude is expected.  You will function within a highly talented specialized team environment with limited supervision and coordinate with others to accomplish the project tasks.  This position works very closely with a small but growing multidisciplinary design team located in Marlborough, MA.  Reports to the Director of Engineering.

Your primary job activities include:

  • Capture customer requirements and translate into software specifications and schedules
  • Participate in product functionality discussions including feature analysis and system design tradeoffs
  • Design, modify, develop, write and implement embedded, real time code for motor drives and controls
  • Team leader providing communication and technical support to project team members, coordinating work effort and driving schedules across multiple projects
  • Provide consultation on complex projects and contribute as top level specialist
  • Establish and maintain technical oversight of the software engineering personnel
  • Development of new “clean sheet” products as well as support of existing features and add-ons

Minimum requirements:

  • Bachelor of Science in Electrical Engineering, Electro Physics, Computer Science, Computer Engineering, or proven equivalent experience as a Software Engineer in a high technology company
  • 8-10 years experience in software design of real time embedded systems using C/C++
  • 4 years 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:

  • Master of Science Degree in Electrical Engineering
  • 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)

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.