Career Opportunities

Lead Software Engineer

Posted on: Tuesday, June 18, 2019
Organization: MPR Associates
Location: Chelmsford, MA
Description:

Overview

MPR Associates, a specialty engineering and consulting firm with more than 50 years of experience, is seeking a qualified lead software engineer to join our dynamic and growing team on a full-time basis in our Chelmsford, MA office.  If you are seeking a unique, challenging, and rewarding career opportunity, MPR may be right for you.

Duties/Responsibilities

General Job Description

The lead software engineer will be required to define project requirements, prepare project plans and schedules, develop software system architecture and designs, implement software code, plan and verify systems through analysis and testing, and communicate results internally and externally.  The ideal candidate will be familiar with various hardware platforms and computing environments including microcontrollers, embedded systems, and embedded Linux.  In addition to leading project work, the individual will be responsible for managing and mentoring other junior engineers. This position is located in the product development group which is responsible for turn-key development of medical devices, diagnostics systems, and laboratory instruments.

Requirements:

Qualifications

Education

  • BSEE (preferred) or BSCE with 5+ years’ experience in software engineering 

Technical Skills and Experience

  • Experience in at least several of the following areas:
    • Embedded systems programming – C/C++, Embedded Linux
    • Graphical user interface development using Qt or Visual Studio
    • Embedded tools – ICE, JTAG, Eclipse IDE, GNU Compilers
    • Knowledge of communication protocols - SPI, I2C, Serial, USB, Ethernet
    • Knowledge of ARM, Microchip (Pic and AVR)
    • Wireless technologies (Bluetooth, Wi-Fi)
    • Experience with automated testing and tools
  • Experience with drivers for Embedded Linux
  • Experience with mobile for iOS or Android
  • Experience with software documentation
  • Experience successfully developing software systems, preferably in the medical device industry
  • Working knowledge of industry software engineering standards such as IEC 62304
  • Ability to architect systems, interface with hardware engineers, develop software documentation, and contribute to best practices in software development

Skills - Personal

  • Excellent verbal and written communication skills with the ability to communicate effectively with clients and senior management
  • Ability to multi-task across teams of engineers and managers on various projects
  • Motivated to tackle new problems and take on new responsibilities
  • Good time management and organization skills
  • Persistent, questioning attitude and ability to accept that in others

Travel

As required by project assignments.  Estimated to be 10%-20%.

Apply Now

View All Career Opportunities »