Embedded Firmware Engineer
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.