logo

View all jobs

Principal Systems Engineer - FPGA required

Marlborough, MA
ESSENTIAL JOB FUNCTIONS
  • Help evaluate new technologies and leverage those into product architectures resulting in the implementation of requested product functions.
  • Innovate new product features based on your ability to realize product from technical possibilities.
  • Provide technical leadership in the realm of system design.
  • Design, develop, test and document firmware components and applications.
  • Design, Develop and Test embedded real-time, multi-processor systems.
  • Work with engineering project teams to provide architectural technical leadership.
  • Lead technical requirements gathering, estimating, and planning efforts.
  • Leverage internal component reusability and open source solutions to improve time to market.
  • Develop products to promote the ease of implementing automated test suites (Nice-to-have).
  • Develop clear metrics for testing status and progress monitoring dashboards.
  • Mentorship of more junior engineers and on-going professional development activities.
  • As a member of the Engineering team, interface with mechanical, electrical, systems, and test engineers.
  • Participate in project team meetings.
  • Identify and implement process and development environment improvements.
  • Work with Development and project managers to assist in technical decision making.
  • Ensure cross product implementation consistency.
  • Work with other product teams on solutions.
  • Travel requirement: less than 5%.
DECISION-MAKING LATITUDE
This employee will be a member of design teams and, as a Principal engineer, will be responsible for guiding these teams in system designs.
QUALIFICATIONS
EDUCATION:
Bachelor’s Degree in Electrical or Computer Engineering required.
REQUIRED EXPERIENCE:
  • 15+ years of work experience in firmware and software development.
  • 5+ years of work experience in a technical leadership role.
  • Ability to quickly prototype new concepts and ideas.
  • Ability to provide creativity while solving complex problems without known solutions.
  • Familiarity and experience working with Matlab, Linux, and scripting languages.
  • Knowledge of PC based applications.
  • Knowledge of FPGA programming.
  • Knowledge of hardware design Familiar with message bus technologies and implementations.
  • Team communication and collaboration experience (Such as a wiki).
  • Ability to assess new technologies via comprehensive reviews.
  • Experience working with hardware teams to isolate failure causes.
  • Proven track record of proactively working with the development and QA stakeholders.
  • Strong technical capabilities of a developer combined with a passion for assuring product quality.
  • DSP FPGA/CPLD implementations.
  • Project management skills, including planning, estimation and requirements management.
  • Expert level skills in one or more scripting languages such as TCL, Python and Perl.
  • Experience with embedded and host applications developed in C, C++, C# and .NET
 
PREFERRED EXPERIENCE (Not Required):
  • FPGA or DSP based digital loop control.
  • Simulation with PSpice, LTSpice, MATLAB, PSIM and/or Simulink.
  • Complete product life-cycle experience.
  • IEC61010-1 compliance experience.
  • Experience working in an agile engineering environment.
  • Experience working with Atlassian Jira, Confluence and Bitbucket products.
  • Experience or the desire to learn about utility power systems.
  • Experience with Protocol development and messaging systems.
  • Knowledge of equipment such as protectors, relays, transformers and power cable.
 
KNOWLEDGE, SKILLS & ABILITIES:
  • Ability to express ideas clearly in written and oral communications.
  • Willingness and excited to assume increased responsibility.
  • Expert knowledge of scripting and programming languages including C/C++ and Perl/Python/PHP.
  • Development experience Linux, Windows.
  • Expert knowledge of embedded multiprocessor systems, software/hardware test and validation, bug life cycle management, software development methodologies (waterfall and agile).
  • Strong communication skills that interweave presentation skills with the problem- solving process.
  • Strong interpersonal skill set.
  • Strong computer skills including network load flow software.
  • Well-developed technical writing skills.

Share This Job

Powered by