Kasmo Global
Job Title: Firmware Test Engineer II
Job Level: 18
Role Overview: Firmware Test Engineer II
The Firmware Test Engineer II plays a critical role in validating embedded firmware for smart, connected products. You'll collaborate with cross-functional teams to design, execute, and refine tests, ensure quality, and support product development milestones using Agile processes and automation tools.
Key Responsibilities
Job Level: 18
Role Overview: Firmware Test Engineer II
The Firmware Test Engineer II plays a critical role in validating embedded firmware for smart, connected products. You'll collaborate with cross-functional teams to design, execute, and refine tests, ensure quality, and support product development milestones using Agile processes and automation tools.
Key Responsibilities
- Design, develop, and troubleshoot test procedures for firmware features and subsystems of low to mid-level complexity.
- Review engineering requirements and ensure appropriate test coverage.
- Participate in peer reviews of test designs and automation scripts.
- Support the creation and execution of test plans aligned with product requirements.
- Collaborate with Agile teams throughout the development lifecycle.
- Drive continuous improvement in test development processes and tools.
- Conduct experiments, perform data analysis, and document results effectively.
- Define tasks, estimate timelines, and report progress using Agile tools.
- Lead technical meetings and present findings to stakeholders.
- Mentor junior engineers and contribute to a collaborative, innovative culture.
- Bachelor's degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field.
- 2+ years of experience in firmware testing, validation, embedded systems, or hardware-in-the-loop (HIL) testing.
- Proficient in reading schematics and understanding digital circuits.
- Experience using lab tools such as oscilloscopes, logic analyzers, power analyzers, data acquisition systems, and multimeters.
- Familiarity with scripting or programming languages such as Python, C#, or C/C++.
- Exposure to automated test environments using tools like LabVIEW, TestStand, or National Instruments hardware.
- Experience with software development life cycle practices and tools for version control, defect tracking, and requirements management.
- Understanding of DevOps, test automation, and CI/CD pipelines.
- Strong problem-solving and communication skills.
- Self-motivated, organized, and process-oriented.
- Experience developing or executing unit tests and knowledge of structural testing methodologies.
- Experience working in cross-functional teams outside your core discipline.
- Exposure to bare-metal firmware development.
- Comprehensive health, dental, and vision insurance plans
- Generous 401(k) with employer contribution
- Tuition and educational assistance
- On-site wellness and fitness programs
- Food and coffee service