Sr. Software Embedded Engineer

Overview

Hybrid
$60 - $70
Contract - W2
Contract - 6 Month(s)

Skills

embedded software engineering
Linux
C/C++
Yocto
Buildroot
Python
Bash
CI/CD
Agile
Scrum
Kanban

Job Details

Could you be a good fit?
We are looking for a senior-level, highly skilled Embedded Software Engineer to join the team of our exceptional client. This role is ideal for an experienced, hands-on engineer who enjoys working close to the hardware, contributing to products already in the field, and helping modernize complex embedded systems.

You will join a small, collaborative engineering team supporting both a near-term production release and a longer-term platform modernization. This is a senior role, but not an architect position you ll be expected to hit the ground running and make thoughtful, practical technical decisions.

Benefits
Hybrid / Onsite: 2 days per week onsite in Portland, Maine
Healthcare Medical, Dental, and Vision Insurance
401 match

What will your day look like? As a Senior Embedded Software Engineer, you will:
Design and develop embedded software that controls electromechanical subsystems in production instruments
Perform board bring-up and low-level driver development
Develop real-time embedded programs to control motion-enabled subsystems
Work primarily in modern C++ within an embedded Linux environment
Support communication from hardware layers up through the application stack
Contribute to a camera replacement project scheduled for production release this year
Participate in a large-scale hardware and software modernization effort
Debug, refactor, and improve existing embedded software systems
Develop, test, and validate software against functional and quality requirements
Collaborate closely with hardware, manufacturing, and test engineering teams
Create technical documentation, designs, and release materials
Evaluate field performance and troubleshoot software-related issues through root-cause analysis
Take ownership through development and release cycles


You will be a good fit for this role if you have:
8 10 years of experience in embedded software engineering (candidates with 4 6 years of strong, relevant experience may also be considered)
Hands-on experience working with embedded Linux systems
Strong proficiency in C/C++ for embedded development
Experience with low-level programming, microcontrollers, and hardware interaction
Ability to read, understand, and improve existing C++ codebases
Familiarity with source-level debugging techniques and tools
Experience working collaboratively within a software team and across engineering disciplines
Strong analytical and problem-solving skills
Clear verbal and written communication skills
A pragmatic mindset able to modernize systems thoughtfully without unnecessary rework


Nice-to-Haves:
Yocto or Buildroot experience
Python (light scripting)
Bash or shell scripting
CI/CD exposure
Agile, Scrum, or Kanban experience
Experience supporting hardware/software modernization efforts


About Market Street Talent
At Market Street Talent, we are a specialized staffing and consulting firm focused on IT and technology positions. Our deep industry expertise enables us to match exceptional candidates with organizations where they can thrive and immediately contribute.

  • Our Vision: To promote and foster the growth of information technology (IT) in our world one candidate, one client, one community at a time.
  • Our Goal: To guide clients and candidates through the placement process and build long-term, successful relationships.
  • Our Culture: We value excellence, respect, and empathy in everything we do.
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.