Principal Embedded Firmware Engineer

Enercon Technologies

Gray (ME)

On-site

USD 130,000 - 190,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Benefits offered by this job

Competitive benefits package

Job summary

Enercon Technologies is seeking a Principal Embedded Firmware Engineer to lead and contribute to firmware and software for highly integrated embedded systems. You will guide development activities, quote work, and collaborate across teams to achieve robust designs.

Responsibilities include architecture, software specs, bring-up with hardware, and establishing QA tools, while mentoring engineers and advancing Enercon’s standards and processes.

Qualifications

  • Bachelor's degree in a related engineering discipline.
  • Minimum 10 years of embedded firmware development; 15+ preferred.
  • Experience leading embedded software projects and teams.

Responsibilities

  • Design embedded software for products ranging from microcontrollers to complex systems.
  • Serve as software lead on projects and direct team activities.
  • Quote development work with Program Managers and plan schedules.
  • Develop software design strategies balancing performance, cost, and resources.
  • Create detailed software specifications and implement code accordingly.
  • Assist bring-up of new hardware with hardware designers.
  • Establish software verification testing tools and perform testing.
  • Document designs, specs, and instructions to Enercon standards.
  • Act as SME for software aspects of embedded systems design.
  • Collaborate to improve department processes and tools.
  • Mentor engineering staff to promote best practices.

Skills

C/C++ in embedded
Technical leadership
ARM and PIC platforms
Embedded architectures
RTOS and Linux
I2C/SPI/UART/USB
Git version control
Hardware-software integration
Qt framework (plus)

Education

4-year degree in Computer/Electrical Engineering or CS
10+ years embedded firmware experience

Tools

Git
Embedded debugging tools

Job description

As a Principal Embedded Firmware Engineer for the organization, you will lead, and contribute directly to, the development of firmware and/or software as part of highly integrated, custom embedded processing systems used in new products developed by Enercon and its customers.

In the role of Principal Embedded Firmware Engineer:
  • You will design embedded software for new electronic products ranging from simple microcontroller-based solutions to highly complex embedded processing systems.
  • You will serve as software lead on complex embedded systems development projects - identifying required development activities and directing other team members in completing those activities.
  • You will, as software lead, work with Program Managers to quote development work and plan/maintain the project schedule for development programs.
  • You will collaborate with project team members to identify software related requirements and develop corresponding software design strategies or architecture using the best approach based on performance, cost, and resources.
  • You will develop detailed software specifications based on requirements and implement embedded code in accordance with those defined requirements and/or specifications.
  • You will participate in the bring-up of new custom embedded processor hardware with support from hardware designers.
  • You will establish software verification testing tools and methods and execute software testing activities.
  • You will document ideas, designs, specifications, and instructions to Enercon’s standards.
  • You will operate in the role of subject matter expert with respect to the software aspects of embedded systems design.
  • You will collaborate with the Engineering Manager to develop and improve department processes and tools, particularly those related to software development.
  • You will mentor other members of the engineering staff to promote design team abilities and establish good working practices.
The skills you need to succeed:
  • You must demonstrate skill in developing original designs with C/C++ in embedded environments including bare-metal, multi-threaded RTOS, and embedded operating systems (Linux, etc.).
  • You must have communication and technical leadership skills needed to interface with the customer and direct a technical team through a development project.
  • You must have specific experience with common microcontroller and/or embedded processing platforms such as ARM and PIC. Experience with DSP and/or FPGA based SoCs is a plus.
  • You must have a strong understanding of embedded software design and architectural concepts as well as the integration between firmware and hardware.
  • You must have a strong understanding of software development tools and methodologies used in the context of embedded systems. Familiarity with source control via established systems such as Git.
  • You must demonstrate skill in independently using electronics lab equipment to develop/troubleshoot low-level drivers and hardware integration for interfaces such as I2C, SPI, UART, USB, etc.
  • You must have a thorough understanding of higher-level languages, object-oriented methodologies, UI implementation, and PC application programming. Experience with Qt framework is a plus.
  • You must have a strong understanding of software test and QA tools and methodologies.
  • You must be able to work with a minimum of supervision and follow established design procedures during the development cycle, documenting the design to Enercon’s standards.
  • You must possess good interpersonal skills and have the ability to work between multiple departments in carrying out this position’s duties.
Education and experience of a successful candidate:
  • A 4-year degree or equivalent experience in Computer Engineering, Electrical Engineering, Computer Science or a related engineering discipline.
  • A minimum of 10 years of embedded firmware development or equivalent experience. 15+ years preferred.
  • Enercon Technologies offers a competitive benefits package.
Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Senior Embedded Firmware Lead (C/C++, RTOS, ARM)
Senior Embedded Firmware Lead (C/C++, RTOS, ARM)

Enercon Technologies • Gray (ME)

On-site
USD 130,000 - 190,000
Competitive benefits package
Embedded Engineer
Embedded Engineer

MaximaTek • Chicago (IL)

On-site
USD 90,000 - 130,000
Targeted Placement
Technical Resume Rebuild
Interview Coaching
Senior Embedded Software Engineer
Senior Embedded Software Engineer

Blackhornvc • Seattle (WA)

On-site
USD 100,000 - 140,000
Embedded Engineer
Embedded Engineer

Brightsmith • Mount Pleasant

On-site
USD 90,000 - 120,000
Principal Embedded Engineer
Principal Embedded Engineer

CFS • Indiana (PA)

On-site
USD 135,000 - 175,000
4 weeks PTO to start
11 holidays
5% annual bonus
+2
Senior Embedded Systems Engineer
Senior Embedded Systems Engineer

CyberCoders • Paso Robles (CA)

On-site
USD 140,000 - 190,000
Medical Insurance
Annual incentive awards
Retirement plan
+6
Principal Electrical Engineer
Principal Electrical Engineer

Carrier • Minnesota

On-site
USD 100,000 - 130,000
Embedded Systems Engineer
Embedded Systems Engineer

Phoenixcontact • Middletown Township (PA)

Hybrid
USD 80,000 - 110,000
Medical, dental, and vision coverage
401k matching
16 weeks fully paid maternity leave
+2
Sr. Embedded Software Engineer
Sr. Embedded Software Engineer

Sigil Partners • City of Rochester (NY)

On-site
USD 140,000 - 170,000
Senior Embedded Software Engineer
Senior Embedded Software Engineer

Engtal • Boston (MA)

On-site
USD 100,000 - 130,000