Embedded Firmware Engineer

Pelco Products IncBoise, ID
9h

About The Position

The Embedded Firmware Engineer is responsible for developing, testing, and improving embedded firmware and electronic systems used in Pelco Solutions’ products. This role supports new product development, enhancements to existing embedded platforms, and provides engineering support for manufacturing and product verification. Responsibilities include firmware development in C/C++, microcontroller integration, board bring-up, development of test and diagnostic firmware, documentation, and improving overall product performance and reliability. The Embedded Firmware Engineer works closely with Hardware, Mechanical, Manufacturing, Quality, and Marketing teams to ensure firmware and embedded system designs meet required performance, safety, and reliability standards. This role includes supporting SMT and board-level bring-up, troubleshooting issues across hardware–firmware interfaces, maintaining ISO-compliant documentation, and ensuring embedded system requirements are effectively integrated across product families.

Requirements

  • Bachelor’s degree in electrical engineering or related field.
  • 2–5 years of experience in electrical, electronic, or embedded systems product design.
  • Strong understanding of electrical engineering principles, components, and lab test equipment.
  • Experience developing test plans, conducting tests, and interpreting test results.
  • Strong documentation skills with experience following ISO or similar quality standards.
  • Effective communication, analytical, and problem-solving abilities.
  • Experience programming microcontrollers (e.g., ARM Cortex, PIC, AVR, ESP, TI).
  • Proficiency in C/C++ for embedded firmware development.
  • Experience with bare metal and RTOS firmware development.
  • Familiarity with version control systems (e.g., Git) and issue-tracking tools.
  • Ability to debug embedded systems using JTAG/SWD debuggers, oscilloscopes, logic/protocol analyzers, and related tools.
  • Strong understanding of firmware fundamentals including timing, interrupts, state machines, memory architecture, low-level drivers, and communication protocols (UART, SPI, I2C, etc.).

Nice To Haves

  • Experience with Embedded Linux systems.
  • Knowledge of low power design techniques.
  • Experience with wireless communication protocols such as Bluetooth.
  • Understanding of network protocols (TCP/IP, UDP, etc.) and security concepts.
  • Experience with automated test development.
  • Familiarity with SMT processes and electronics manufacturing.

Responsibilities

  • Develop embedded firmware for microcontrollers, sensors, and communication modules.
  • Write, modify, debug, and maintain firmware in C/C++ or other embedded languages.
  • Consistent, reliable attendance and punctuality at assigned work locations
  • Implement and validate communication protocols such as UART, SPI, I2C, CAN, USB, or RS-485.
  • Develop bootloaders, firmware update mechanisms, and memory management routines.
  • Work with hardware engineers to bring up new boards and ensure proper firmware-hardware integration.
  • Use JTAG/SWD debuggers, emulators, and logic analyzers to bring up firmware on prototype boards.
  • Develop automated test scripts or firmware-based diagnostics to support manufacturing tests.
  • Ensure that firmware meets timing constraints, power budgets, and system performance requirements.
  • Contribute to firmware architecture, code reviews, version control, and coding standards.
  • Troubleshoot issues across the hardware–firmware boundary (e.g., interrupts, timing issues, noise immunity).
  • Support cybersecurity considerations such as encryption, secure boot, or firmware integrity features.
  • Develop test plans, procedures, and fixtures to validate electrical system performance, safety, and long-term reliability.
  • Conduct testing for functionality, stress conditions, EMC/EMI, and environmental compliance.
  • Document all testing methods, results, and findings to ensure reproducibility and ISO compliance.
  • Maintain engineering documentation, schematics, test reports, design history, engineering change orders, and revision control in accordance with company and ISO 9001 requirements.
  • Support external compliance and certification activities (e.g., UL, CE, FCC) by preparing documentation and participating in testing.
  • Assist in creating and updating departmental procedures, engineering standards, and technical manuals.
  • Serve as a technical resource for manufacturing in resolving electrical products or process issues.
  • Support SMT processes by providing engineering input on PCB design, assembly requirements, inspection criteria, and troubleshooting.
  • Analyze field failures, RMA data, and customer feedback to recommend design improvements that enhance product reliability.
  • Design or update electrical test fixtures and production test equipment to support manufacturing and quality operations.
  • Work with mechanical engineers to ensure proper enclosure design, thermal management, and hardware compatibility.
  • Provide electrical engineering insight into marketing materials, product demonstrations, and customer-facing documentation as needed.
  • Identify and implement opportunities for workflow improvements and efficiency gains.
  • Participate in process improvement projects and root cause analysis to address production or quality issues.
  • Support Lean manufacturing initiatives and maintain accurate records of production metrics and performance.
  • Work collaboratively with supervisors and engineers to enhance product reliability and process consistency.
  • Maintain a safe, clean, and organized work environment.
  • Ensure compliance with all safety, environmental, and company procedures, including the Pelco Solutions Handbook and SDS requirements.
  • Promote safety awareness and enforce all workplace safety rules and PPE requirements.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service