Sr. Software Embedded Engineer
Job in
Portland, Cumberland County, Maine, 04122, USA
Listed on 2026-01-09
Listing for:
Jobs via Dice
Part Time
position Listed on 2026-01-09
Job specializations:
-
Software Development
Embedded Software Engineer, Software Engineer, C++ Developer, Python
Job Description & How to Apply Below
Senior Embedded Software Engineer
Our client, Market Street Talent, is seeking a senior‑level, highly skilled Embedded Software Engineer to join a small, collaborative engineering team.
As a Senior Embedded Software Engineer, you will support both a near‑term production release and a long‑term platform modernization. The role requires practical, thoughtful technical decisions rather than architectural design.
Benefits- Hybrid / Onsite: 2 days per week onsite in Portland, Maine
- Healthcare:
Medical, Dental, and Vision Insurance - 401(k) match
- 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.
- 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 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.
- 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.
Location:
Portland, Maine Metropolitan Area
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
Search for further Jobs Here:
×