Principal/Senior Embedded Firmware Engineer #ESF3482

ExpertHiring, LLC.
Gray, ME, United States
3 months ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
5 years minimum
Compensation
$130,000.0 - $150,000.0
Working hours
Regular working hours
Job source

Tech stack

Testing (Software) Java (Programming Language) Automation of Tests C++ (Programming Language) Computer Engineering Linux Embedded Operating Systems Embedded Software Firmware Field-Programmable Gate Array (FPGA) Hardware Design Object-Oriented Software Development
+15 more
Qt (Software) Real-Time Operating Systems Software Tools Software Engineering Software Quality Assurance (SQA) Universal Asynchronous Receiver/Transmitter USB Multithreading Serial Peripheral Interface PIC Microcontroller Software Verification Git Information Technology Bare Metal Software Version Control

Job description

  • Design embedded software for new electronic products ranging from simple microcontroller-based solutions to highly complex embedded processing systems.
  • Serve as software lead on complex embedded systems development projects, identifying required development activities and directing other team members in completing those activities.
  • Work with Program Managers to quote development work and plan/maintain the project schedule for development programs.
  • 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.
  • Develop detailed software specifications based on requirements and implement embedded code in accordance with those defined requirements and/or specifications.
  • Participate in the bring-up of new custom embedded processor hardware with support from hardware designers.
  • Establish software verification testing tools and methods and execute software testing activities.
  • Document ideas, designs, specifications, and instructions to Enercon’s standards.
  • Operate in the role of subject matter expert with respect to the software aspects of embedded systems design.
  • Collaborate with the Engineering Manager to develop and improve department processes and tools, particularly those related to software development.
  • Mentor other members of the engineering staff to promote design team abilities and establish good working practices.

Requirements

Do you have experience in Version control?, * Demonstrate skill in developing original designs with C/C++ in embedded environments including bare-metal, multi-threaded RTOS, and embedded operating systems (Linux, etc.).

  • Have communication and technical leadership skills needed to interface with the customer and direct a technical team through a development project.
  • 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.
  • Have a strong understanding of embedded software design and architectural concepts as well as the integration between firmware and hardware.
  • 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.
  • 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.
  • Have a thorough understanding of higher-level languages, object-oriented methodologies, UI implementation, and PC application programming. Experience with Qt framework is a plus.
  • Have a strong understanding of software test and QA tools and methodologies.
  • 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.
  • Possess good interpersonal skills and have the ability to work between multiple departments in carrying out this position’s duties.
  • For Principal Embedded Firmware Engineer: 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.
  • For Senior Embedded Firmware Engineer: A 4-year degree or equivalent experience in Computer Engineering, Electrical Engineering, Computer Science or a related engineering discipline. A minimum of 5 years of embedded firmware development or equivalent experience.

Benefits & conditions

$130,000 - $150,000 a year - Full-time, Pulled from the full job description

  • Tuition reimbursement
  • 401(k)
  • Health insurance
  • Dental insurance
  • Flexible spending account
  • Life insurance
  • Disability insurance, Top reasons to work for my client:
  • Be recognized for your hard work and contributions!
  • Tremendous career advancement opportunities!
  • Family friendly team and management that cares about you!
  • Health wellness program with cash incentives!
  • Health insurance (with low deductibles)!
  • Disability, Dental & Life insurance! 401K retirement plan!
  • Tuition reimbursement!
  • Flexible medical and dependent care spending account!
  • Fitness gym on site!

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on indeed.com

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

5:35 min

Direct hardware communication using the Web USB API

Rowdy Rabouw Rowdy Rabouw · WWC 2025

6:21 min

Investigating push inefficiencies with upstream Git experts

Jonathan Creamer · Coffee With Developers

52 sec

Running persistent Linux environments directly on Windows

Ben Breard Ben Breard · WWC 2025

1:19 min

Advancing autonomous driving capabilities with specialized software talent

Katrin Lehmann Katrin Lehmann +1 · Coffee With Developers

2:55 min

Bidirectional hardware communication using the web USB API

George Cave · WWC 2023

1:20 min

Identifying multi-disciplinary talent for developer experience engineering roles

Hazal Mestci +1 · Coffee With Developers

Videos

See all

Related articles

See all