Embedded Firmware Engineer

  • Mandaluyong City, Metro Manila, Philippines
  • Full-Time
  • On-Site
  • -

Job Description:

Firmware Design Engineer
Work Setup: 4 days onsite, 1 day WFH (Day Shift)
Location: Mandaluyong
Employment Type: Regular / Full-time

Job Summary

We are looking for a Firmware Design Engineer to design, develop, and test firmware for embedded systems. The role plays a key part in the full product development lifecycle from requirements gathering and design to verification, release, and documentation. You will collaborate closely with cross-functional teams to ensure high-quality and efficient embedded software solutions.

Key Responsibilities

  • Design, develop, and maintain firmware for microcontrollers (MCUs).

  • Develop low-level hardware drivers for peripherals such as UART, SPI, I2C, GPIO, DMA, and interrupts.

  • Create and implement test applications to validate hardware functionality and support manufacturing testing.

  • Collaborate with hardware engineers during board bring-up to initialize and validate components, troubleshoot integration issues, and optimize performance.

  • Participate in code reviews, debugging, and performance tuning to ensure reliable, efficient deliverables.

  • Apply best practices in coding, version control, and documentation for firmware releases.

  • Work with cross-functional teams to define and meet technical requirements and specifications.

  • Lead and mentor junior engineers in firmware design and development projects.

  • Stay current with emerging tools, technologies, and industry trends in embedded firmware development.

Qualifications

  • Bachelors degree in Electrical/Electronics Engineering, Computer Science, or related field.

  • At least 5 years of experience in firmware development for embedded systems.

  • Strong understanding of embedded systems architecture and communication protocols (UART, SPI, I2C, CAN).

  • Proficient in C, C++, and Python programming languages.

  • Skilled in testing and debugging firmware and reading complex source codes.

  • Hands-on experience with board bring-up, memory mapping, and hardware/software integration debugging.

  • Excellent analytical, problem-solving, and documentation skills.

  • Experience using Visual Studio, Software Development Kits (SDKs), and applying the Scaled Agile methodology.

  • Knowledge of cybersecurity and threat modeling principles.

  • Proven leadership experience, having led firmware development projects

  • Experience with ARM microprocessor programming and RTOS.

  • Familiarity with Git, build systems, and CI/CD tools.

  • Exposure to Agile/Scrum methodologies.

  • Knowledge of FPGA/CPLD and associated languages (Verilog/VHDL).

  • Understanding of software testing methodologies and automation frameworks.

  • Background in process control or distributed control systems is a plus.