> Markdown version of [/jobs/ext/139704-principal-senior-embedded-firmware-engineer-esf3482](https://www.wearedevelopers.com/jobs/ext/139704-principal-senior-embedded-firmware-engineer-esf3482). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Principal/Senior Embedded Firmware Engineer #ESF3482 - **Company:** ExpertHiring, LLC. - **Location:** Gray, ME, United States - **Experience:** Expert - **Salary:** $130,000.0 - $150,000.0 - **Contract:** Permanent contract - **Skills:** 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, 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 - **Published:** May 29, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=848afcea6e4ab9ba ## About the Role 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. ## 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. ## Related Videos - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) - [Docker network without Docker](https://www.wearedevelopers.com/videos/1418-docker-network-without-docker) - [How a Small Team Shrank a Microsoft Monorepo by 94%](https://www.wearedevelopers.com/videos/1236-how-a-small-team-shrank-a-microsoft-monorepo-by-94) - [Prototyping with Hardware and the Web](https://www.wearedevelopers.com/videos/651-prototyping-with-hardware-and-the-web) - [Why Your Best Mediors Never Become Seniors (And How to Fix It)](https://www.wearedevelopers.com/videos/2108-why-your-best-mediors-never-become-seniors-and-how-to-fix-it) - [Docker exec without Docker](https://www.wearedevelopers.com/videos/1094-docker-exec-without-docker) ## Related Articles - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [The Ultimate Software Engineer Career Path Guide for 2023](https://www.wearedevelopers.com/magazine/146-the-ultimate-software-engineer-career-path-guide-for-2023) - [What’s the Difference between a Junior, Mid, and Senior Developer?](https://www.wearedevelopers.com/magazine/238-what-s-the-difference-between-a-junior-mid-and-senior-developer) - [Where To Find Software Engineering Jobs](https://www.wearedevelopers.com/magazine/396-where-to-find-software-engineering-jobs) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated)