
Sr Engineer, Firmware Quality Assurance
Landis+Gyr18 days ago
Alpharetta, GA, USASenior
Base Salary
$101k - $127k/yr
Responsibilities
- Design, execute, document, and manage manual test plans, scripts, cases, and suites for firmware and software projects.
- Validate embedded Linux user-space and kernel-space features, wireless communication subsystems, networking protocols, switching, routing, and electrical metering products.
- Automate firmware tests using Python, Bash, or Robot Framework and integrate them into CI/CD pipelines and nightly regression systems.
- Build, configure, maintain, and enhance hardware and software test environments and automation frameworks across multiple product lines.
- Identify, document, track, triage, and reproduce defects; perform root-cause analysis and verify fixes.
- Review requirements and technical specifications, assess testability and risk, and develop test strategies, data sets, and coverage for functional, stress, integration, and white-box testing.
- Troubleshoot firmware, hardware, network, and system-interface issues using appropriate analysis and test tools.
- Provide QA progress reports, estimates, project leadership, and sprint planning support while managing QA resources and laboratory activities.
- Collaborate with firmware engineers, product management, project management, system engineers, customers, and cross-functional architecture teams.
- Mentor and train junior QA engineers, lead continuous-improvement initiatives, and recommend testing standards, procedures, tools, and best practices.
- Participate in product design meetings, release planning, prototype building, documentation review, and solution validation.
Requirements
- Bachelor's degree in engineering or a related field.
- Hands-on experience testing embedded Linux systems in both user space and kernel space.
- Experience testing RF, Wi-Fi, Bluetooth, networking protocols, Layer 2 switching, and Layer 3 routing.
- Strong Python and/or Bash scripting skills and experience with Robot Framework, CI/CD pipelines, and nightly regression systems.
- Proficiency in C and/or C++ for firmware understanding, troubleshooting, and debugging; highly preferred experience with ANSI C/C++, C#, Python, Java, Assembly, or other programming languages.
- Experience with Wireshark, iPerf, tcpdump, Jira, TestRail, Git, network emulation, traffic generation, and performance testing.
- Experience with hardware and network technologies, Linux/Unix setup and administration, embedded systems, firmware testing, and Linux kernel debugging or performance analysis.
- Experience with electrical metering products, AMI/AMR systems, smart-grid solutions, RF mesh networks, and meter-to-network communication technologies is preferred.
- Familiarity with 120/240 VAC environments, electrical safety practices, multimeters, oscilloscopes, power supplies, and energized laboratory equipment.
- Thorough knowledge of quality assurance processes, software development lifecycle phases, SQA, testing methodologies, metrics, risk-based testing, and scientific reproducible testing practices.
- Ability to derive boundary cases and equivalence classes, debug and reproduce software and firmware problems, and assess design testability, scalability, usability, and maintainability.
- Strong communication, collaboration, problem-solving, interpersonal, leadership, organizational, and independent-work skills.
- Ability to interpret technical documents, schematics, specifications, mathematical or diagram-based instructions, and communicate with technical and non-technical audiences.
- Experience leading QA initiatives, managing priorities and resources, and mentoring or supporting junior engineers.
Benefits
- Medical, dental, and vision coverage.
- Life insurance and a 401(k) retirement plan with a company match incentive.
- Three weeks of paid time off and eleven paid holidays.
- Tuition reimbursement, optional pet insurance, supplemental medical coverage, and other wellness and enrichment benefits.
- Typical indoor office environment with occasional driving; the role may require standing, walking, crouching, handling objects, lifting or moving up to 10 pounds, and use of required safety equipment and OSHA training.