Firmware Engineer III
ZincFive, Inc. · Tualatin, OR · 3 days ago
EngineeringFull-time
Firmware Engineer III Job Duties
- Design and implementation of firmware running on embedded platforms
- Lead development of significant firmware features, control algorithms, and bounded subsystems
- Contribute to firmware and system architecture design reviews and technical decision-making
- Ensure solutions meet or exceed each development phase gate requirement
- Develop automated unit, integration, and functional tests to verify operational correctness of new code
- Write performance analysis code, evaluate results, and recommend improvements
- Participate in manual testing cycles to verify application features and subsystem functionality
- Perform ongoing defect identification, debugging, and resolution
- Support sustaining engineering issues including RCCA (Root Cause & Corrective Action), and service and support calls
- Escalate open issues in a timely manner to mitigate project delays, and help drive resolution plans
- Work with small cross-functional teams (mechanical, electrical, software, product management) on new product development and continuous improvement
- Mentor junior engineers through code reviews, design feedback, and technical guidance
- Help improve coding practices, documentation quality, and engineering consistency across the team
- Support subsystem integration, lab bring-up, and validation activities across development and release phases
Job Requirements
- Bachelor’s degree in computer science, computer engineering, electrical engineering, or related field
- 4+ years of experience in a related field
- Experience with real-time, optimized C development
- Experience with embedded processors and microcontrollers
- Familiarity with software architecture, design patterns, and coding guidelines for best practices
- Experience developing and debugging firmware in embedded systems
- Experience developing automated tests or validation tools for firmware verification
- Able to independently own technical workstreams and deliver high-quality solutions with limited oversight
- Technical documentation skills
- Demonstrates effective communication, organization, collaboration, and problem-solving skills
- Proficiency with multiple programming languages (C/C++, JavaScript, Python)
- Development experience with SoC/ARM/Microchip processors and FPGAs
- Experience applying secure development lifecycle practices to embedded products
- Experience implementing or supporting embedded security features such as secure boot, signed firmware update, access control, or secure communications
- Experience with optimization and debugging tools and techniques
- Able to understand schematics and debug circuit boards
- Experience developing in an RTOS environment
Preferred Qualifications
- Master’s degree in computer science, computer engineering, electrical engineering, or related field
- Familiarity with industrial cybersecurity principles and standards such as IEC 62443
- Experience with battery systems, power electronics, or other embedded control systems
Key Competencies
- Attention to detail
- Excellent communication skills - verbal and written
- Good judgment with solid decision making
- Customer service orientation
- Teamwork and collaboration
- Continuous improvement
Physical Requirements And Working Conditions
- Work involves sitting, repetitive motion, occasional walking, and lifting up to 15 pounds
- Normal office/lab environment
- Requires close visual acuity and ability to distinguish colors
- Must be able to wear standard PPE when required