This position is no longer accepting applications
Closed on July 24, 2026.
This role is filled — get an email when new Engineering roles open on EngineerJobs.io:
Lead Embedded Software Engineer
Electrical Engineering
Senior
DevOps
Driver Development
Embedded Development
Embedded Linux
Embedded Software
Embedded Systems
Engineering
Git
Hardware Software Co Design
Senior Developer
Software Development
Software Engineering
Systems
Technical Lead
View similar jobs
Get alerted when similar jobs are posted — set up a New Engineering jobs on EngineerJobs.io alert.
See other roles at ForwardEdge ASIC LLC.
Job Description
ForwardEdge ASIC LLC is seeking a Lead Embedded Software Engineer for an onsite role in Saint Paul, MN, with a salary range of USD 150,000 to 180,000 per year.
Responsibilities
- Provide technical leadership across embedded software architecture, design choices, coding standards, and implementation strategies for products and systems.
- Coordinate the integration, testing, and delivery of embedded software throughout the development lifecycle.
- Actively contribute to software development by writing, reviewing, debugging, and maintaining code.
- Collaborate with product, hardware, systems, QA, and project management to define scope, priorities, schedules, and key technical milestones.
- Break down project goals into executable software tasks with estimates, risk assessments, and delivery plans.
- Mentor embedded software engineers through design reviews, code reviews, debugging support, and technical guidance.
- Promote best practices for firmware development, including version control, documentation, testing, CI/CD, and release readiness.
- Support board bring-up, hardware/software integration, driver development, RTOS or bare-metal work, and system-level troubleshooting.
- Identify technical risks early and propose practical mitigation strategies.
- Ensure software deliverables meet performance, reliability, safety, security, and maintainability requirements.
Requirements
- Bachelor’s degree in Electrical Engineering, Computer Engineering, Computer Science, or related field.
- Proven experience developing embedded software in C and/or C++.
- Experience leading technical work on embedded software projects or guiding 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 Citizenship
Technologies
- C
- C++
- Linux
- PCIe
- NVMe
- RTOS
- Bare-metal development
- Bootloaders
- JTAG/SWD debuggers
- Oscilloscopes
- Logic analyzers
- CI/CD pipelines
Benefits
- Flexible 9/80 work schedule with every other Friday off to support work-life balance
- Healthcare and medical coverage options
- 401(k) retirement plan with company contribution
- Generous holidays and PTO
- Eligibility for short-term and long-term incentive programs
Preferred Qualifications
- Experience with safety-critical, medical, automotive, aerospace, industrial, IoT, or regulated embedded systems
- Knowledge of 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
- Familiarity with Agile, Scrum, or hybrid project planning methods