Principal Software Engineer – Embedded Systems
Location: Maple Grove, MN
Pay Rate: $60–$70/hour
Position Overview
We are seeking experienced engineers with a passion for real-time embedded software development. As a Principal Software Engineer, you will plan, lead, and execute software engineering activities including requirements analysis, architecture and design, coding, unit testing, documentation, hardware-software integration, troubleshooting, and verification testing. This role also includes mentoring junior engineers and driving technical excellence across projects.
Key Responsibilities
- Lead efforts to architect, design, develop, maintain, and verify embedded product software and product support software.
- Develop software components for product lines, including shared architecture and variant-specific features.
- Mentor and guide less experienced engineers in software design, testing, and problem-solving.
- Support integration and qualification of software on hardware systems.
- Ensure traceability and compliance with requirements through verification and documentation.
Required Skills & Experience
- Minimum 8 years of hands-on experience in real-time embedded software development.
- Proficiency in object-oriented software architecture, C++ design and coding, and unit testing.
- Strong background in requirements analysis, implementation, and formal deliverable documentation.
- Experience with version control and issue tracking tools.
Preferred Skills & Experience
- Experience with communication protocols, device drivers, and I/O interfaces.
- Expertise in developing software for real-time operating systems (e.g., VxWorks, Linux/Unix derivatives) and bare-metal platforms.
- Familiarity with model-based design tools such as MagicDraw or Enterprise Architect.
- Knowledge of CI/CD tools such as GitLab.
- Experience in automated verification environments.
- Background in defense-related systems such as weapon systems, munitions, or combat vehicles.
Education
- Required: Bachelor’s degree in a STEM discipline.
- Preferred: Bachelor’s and/or Master’s in Computer Engineering, Software Engineering, Electrical Engineering, or Computer Science.
Equal Opportunity Statement
We are an Equal Opportunity Employer committed to building an inclusive workplace. All qualified applicants will be considered without regard to race, color, religion, gender, gender identity or expression, sexual orientation, national origin, disability, age, or veteran status.
#HRUPriority1