Great opportunity for an experienced Principal Embedded Software Engineer to step into a Principal Firmware Engineer role located in Minneapolis, Minnesota.
Our client is a leading industrial electronics manufacturer looking for a Principal Firmware Engineer to lead the firmware design, implementation, and test aspects of New Product Development programs (NPD) and Sustaining products throughout their entire lifecycle.
Responsibilities
- Own software architecture and design execution, along with processes, tools, and metrics used for new product development and on-going sustaining programs.
- Lead software strategic planning, concept generation, architecture definition, and translation to system/subsystem/module definitions of designs that are reliable, safe, and sustainable.
- Provide technical leadership to software team members.
- Lead software strategic planning, concept generation, architecture definition, and translation to system/subsystem/module definitions of designs that are reliable, safe, and sustainable.
- Lead the capture of requirements and associated rationale(s) for regulated products.
- Work closely with hardware engineers to develop strategies for Hardware/Firmware integration and diagnostic coverage.
- Manage DevOps tools and processes to ensure traceability from requirements to test cases
- Act as Product Owner using Agile methodology for software/firmware development, with clear communication back to project stakeholders.
- Comply with development processes, lead technical reviews, implement source code meeting product requirements in compliance with coding standards, and properly document work deliverables.
- Work closely with technical and subject matter experts to ensure accurate and complete use case coverage and regulation compliance.
- Ensure that code is rigorously documented, tested, and controlled.
- Unit test source code using IDEs, debuggers, emulators, communication analyzers, scopes, and logic analyzers.
- Provide work breakdown plans and task estimates in support of project estimates and management.
- Participate in roadmap planning and identify competency/resource gaps and implement plans to close the gaps.
Qualifications
- Bachelor's degree in Computer Engineering, Computer Science or related field.
- 8+ years of experience with software and embedded firmware development (C/C ).
- Must have led significant or all portions of a product firmware development at least once, from inception through market launch.
- 3+ years of Real-Time Operating System (RTOS) experience.