Lead Embedded Software Engineer
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