1

Senior Embedded Software Engineer Jobs in Minnesota

Lead Embedded Software Engineer

Plymouth, MN · On-site

$105K - $154K/yr

The Lead Embedded Software Engineer will develop embedded software/firmware for high performance, real-time controls and protective relays used for smart grid applications in the electrical power ...

Job Title: Sr Embedded Software Engineer The Embedded Software Engineer will lead firmware design, implementation, and testing across the full product lifecycle. This role owns firmware architecture ...

Embedded Software Engineer

Eden Prairie, MN · On-site

$134K - $176K/yr

Design, develop, and maintain software for embedded systems in C/C++. * Collaborate closely with mechanical and electrical engineers. * Develop software for motor control systems, including ...

Job Title: Sr Embedded Software Engineer The Embedded Software Engineer will lead firmware design, implementation, and testing across the full product lifecycle. This role owns firmware architecture ...

Senior Embedded Engineer

Shakopee, MN · On-site

$132K - $173K/yr

Senior Embedded Engineer - Direct Hire Location: Shakopee, MN Salary: $ 100,000-120,000 annually ... Bachelor''s degree in Electrical Engineering with a software focus, Computer Engineering or ...

New

Be Seen First

Senior Embedded Engineer

Shakopee, MN · On-site

$100K - $120K/yr

Senior Embedded DevOps Engineer - Direct Hire Location: Shakopee, MN Salary: $ 100,000-120,000 ... Bachelor's degree in Electrical Engineering with a software focus, Computer Engineering or Computer ...

New

next page

Showing results 1-20

Senior Embedded Software Engineer information

See Minnesota salary details

$73.9K

$141.8K

$189.5K

How much do senior embedded software engineer jobs pay per year?

As of Jul 4, 2026, the average yearly pay for senior embedded software engineer in Minnesota is $141,793.00, according to ZipRecruiter salary data. Most workers in this role earn between $121,400.00 and $159,200.00 per year, depending on experience, location, and employer.

What is a Senior Embedded Software Engineer?

A Senior Embedded Software Engineer is an experienced professional who designs, develops, tests, and maintains software that runs on embedded systems—specialized computing devices that are not traditional computers, such as automotive control systems, medical devices, or consumer electronics. They often work closely with hardware engineers to ensure software integrates seamlessly with hardware components. Senior engineers typically lead projects, mentor junior staff, and contribute to system architecture and design decisions. Their expertise includes programming languages like C or C++, real-time operating systems, and debugging tools specialized for embedded environments.

What is the difference between Senior Embedded Software Engineer vs Embedded Software Engineer?

AspectSenior Embedded Software EngineerEmbedded Software Engineer
Required CredentialsBachelor's/Master's in Computer Engineering, Electrical Engineering, or related field; experience in embedded systemsBachelor's degree in relevant field; entry-level to mid-level experience
Work EnvironmentDesigning, developing, testing embedded systems for hardware productsDeveloping firmware and software for embedded devices, often under supervision
Employer & Industry UsageTech companies, automotive, aerospace, consumer electronicsSimilar industries, often as part of product development teams

The main difference between a Senior Embedded Software Engineer and an Embedded Software Engineer lies in experience and responsibility. Senior engineers typically have more expertise, lead projects, and mentor junior staff, while embedded software engineers focus on developing and testing embedded code. Both roles require similar technical skills and industry knowledge, but senior roles involve greater leadership and strategic input.

What are some common challenges Senior Embedded Software Engineers face when integrating software with new hardware platforms?

Senior Embedded Software Engineers often encounter challenges such as ensuring software compatibility with diverse hardware architectures, optimizing for limited memory or processing power, and debugging hardware-software interactions. These engineers must frequently collaborate with hardware teams to resolve timing issues, manage device drivers, and ensure reliable system performance. Successfully navigating these challenges requires strong problem-solving skills, adaptability, and a deep understanding of both hardware constraints and software design.

What are the key skills and qualifications needed to thrive as a Senior Embedded Software Engineer, and why are they important?

To thrive as a Senior Embedded Software Engineer, you need deep expertise in embedded C/C++ programming, real-time operating systems (RTOS), and a strong background in computer engineering or a related field. Familiarity with hardware debugging tools (such as oscilloscopes and logic analyzers), version control systems (like Git), and relevant certifications (e.g., ARM Accredited Engineer) is typically required. Exceptional problem-solving, communication, and project leadership skills help you collaborate effectively and mentor junior engineers. These competencies ensure the creation of robust, efficient, and reliable embedded systems critical for product success.
What are the most commonly searched types of Embedded Software Engineer jobs in Minnesota? The most popular types of Embedded Software Engineer jobs in Minnesota are:
What job categories do people searching Senior Embedded Software Engineer jobs in Minnesota look for? The top searched job categories for Senior Embedded Software Engineer jobs in Minnesota are:
What cities in Minnesota are hiring for Senior Embedded Software Engineer jobs? Cities in Minnesota with the most Senior Embedded Software Engineer job openings:

Lead Embedded Software Engineer

ForwardEdge ASIC LLC

Saint Paul, MN • Hybrid

$150K - $180K/yr

Other

Medical, Retirement, PTO

Posted 13 days ago


Job description

Position Description: At ForwardEdge ASIC we specialize in best-in-class ASIC technology, 100% domestically traceable microelectronic solutions designed for performance in commercial, aerospace, defense, and security sectors. FEASIC operates a full-scale ASIC design shop with cross-disciplinary fluency between digital logic, analog/mixed-signal design, and physical layout, and sits at the intersection of advanced ASIC, FPGA, and microelectronics design. As a wholly owned subsidiary of Lockheed Martin, we combine the agility of a startup with the stability and scale of a Fortune 100 leader. We operate in a nimble, fast-paced environment of 80+ highly experienced and specialized engineers with over 25 years of ASIC/FPGA experience and more than 300 patents. Position SummaryWe are looking for a Lead Embedded Software Engineer to guide the design, development, and delivery of embedded software systems while remaining hands-on with coding and project execution. This role combines technical leadership, software architecture, implementation, mentoring, and planning responsibilities.Responsibilities:• Lead the design, development, integration, and testing of embedded software for products and systems.• Provide technical direction for embedded software architecture, design decisions, coding standards, and implementation approach.• Actively contribute to software development, including writing, reviewing, debugging, and maintaining code.• Partner with product, hardware, systems, QA, and project management teams to define scope, priorities, schedules, and technical milestones.• Break down project goals into executable software tasks, estimates, risks, and delivery plans.• Mentor embedded software engineers through design reviews, code reviews, debugging support, and technical guidance.• Drive best practices for firmware development, version control, documentation, testing, CI/CD, and release readiness.• Support board bring-up, hardware/software integration, driver development, RTOS or bare-metal development, and system-level troubleshooting.• Identify technical risks early and propose practical mitigation plans.• Ensure software deliverables meet performance, reliability, safety, security, and maintainability requirements.Qualifications:• Bachelor’s degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field.• Strong experience developing embedded software in C and/or C++.• Experience leading technical work for embedded software projects or small engineering teams.• Experience writing Linux PCie and NVMe device drivers.• Strong understanding of microcontrollers, microprocessors, peripherals, buses, interrupts, memory constraints, and real-time behavior.• Experience with RTOS, bare-metal development, device drivers, bootloaders, communication protocols, or hardware abstraction layers.• Ability to debug embedded systems using oscilloscopes, logic analyzers, JTAG/SWD debuggers, and similar tools.• Experience with software planning, estimation, task breakdown, and cross-functional project coordination.• Strong code review, design review, and technical documentation skills.• Excellent communication skills with the ability to explain technical tradeoffs clearly.• US CitizenshipPreferred Qualifications:• Experience with safety-critical, medical, automotive, aerospace, industrial, IoT, or regulated embedded systems.• Familiarity with cybersecurity, secure boot, firmware updates, or encrypted communications.• Experience with CI/CD pipelines, unit testing, hardware-in-the-loop testing, or automated embedded test frameworks.• Knowledge of Agile, Scrum, or hybrid project planning methods.What We Offer• Work-Life Balance: Flexible 9/80 work schedule with every other Friday off• Competitive Comp & Benefits: Healthcare and medical coverage options, 401(k) retirement benefits with company contribution, generous holidays and PTO• Incentives: Eligibility for short-term and long-term incentive programsJoin ForwardEdge ASIC and be part of a team that thrives on innovation and excellence in ASIC design. Together, we build the technology that enables a safer, more resilient world. $150,000.00 - $180,000.00 Annually