The posting
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.



