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.