Senior Embedded Firmware Engineer
Senior Embedded Firmware Engineer
Location: Portland, ME
Employment Type: Full-time, Onsite (5 days/week)
Compensation: Starting at $125,000
A leading technology solutions provider is seeking a Senior Embedded Firmware Engineer to design and develop firmware for highly integrated, custom embedded processing systems powering next-generation products. This is a hands-on engineering role where you'll work on projects ranging from simple microcontroller-based designs to complex embedded systems, collaborating closely with hardware teams to deliver innovative solutions.
This role is ideal for someone who thrives in technical leadership, enjoys solving low-level integration challenges, and is passionate about building robust embedded systems.
Key Responsibilities
Embedded Software Development
- Design and implement embedded software for new electronic products, from bare-metal systems to RTOS-based architectures.
- Develop detailed software specifications and implement code aligned with defined requirements.
- Participate in hardware bring-up and integration for custom embedded processors.
Technical Leadership & Collaboration
- Serve as software lead on smaller projects, defining development activities and guiding team members.
- Collaborate with hardware engineers to define requirements and design strategies balancing performance, cost, and resources.
- Mentor junior engineers to promote best practices and team growth.
Quality & Process Improvement
- Establish and execute software verification and testing methodologies.
- Document designs and processes to company standards.
- Contribute to continuous improvement of development tools and processes.
Qualifications
Required
- 5+ years of experience in embedded firmware development.
- Proficiency in C/C++ for embedded environments (bare-metal, RTOS, embedded OS).
- Experience with microcontroller and embedded platforms (e.g., ARM, PIC); familiarity with DSP or FPGA-based SoCs is a plus.
- Strong understanding of firmware-hardware integration and low-level driver development for interfaces such as I2C, SPI, UART, USB.
- Familiarity with source control systems (e.g., Git) and embedded development tools.
- Ability to work independently and follow established design procedures.
Preferred
- Experience with higher-level languages, object-oriented methodologies, and UI development; Qt framework experience is a plus.
- Knowledge of software QA tools and methodologies.
Education
- Bachelor's degree (or equivalent experience) in Computer Engineering, Electrical Engineering, Computer Science, or related field.
Compensation & Benefits
- Base salary starting at $125,000
- Comprehensive benefits package
- Paid time off and holidays
- Collaborative onsite work environment
Note: Applicants must be authorized to work in the U.S. This is a full-time onsite role based in Portland, ME.
FAQs
Congratulations, we understand that taking the time to apply is a big step. When you apply, your details go directly to the consultant who is sourcing talent. Due to demand, we may not get back to all applicants that have applied. However, we always keep your CV and details on file so when we see similar roles or see skillsets that drive growth in organisations, we will always reach out to discuss opportunities.
Yes. Even if this role isn’t a perfect match, applying allows us to understand your expertise and ambitions, ensuring you're on our radar for the right opportunity when it arises.
We also work in several ways, firstly we advertise our roles available on our site, however, often due to confidentiality we may not post all. We also work with clients who are more focused on skills and understanding what is required to future-proof their business.
That's why we recommend registering your CV so you can be considered for roles that have yet to be created.
Yes, we help with CV and interview preparation. From customised support on how to optimise your CV to interview preparation and compensation negotiations, we advocate for you throughout your next career move.
