Firmware & Reverse Engineer

MicroSourcing

Manila

Remote

PHP 700,000 - 1,000,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Benefits offered by this job

Healthcare on day one
Bonuses
Paid time-off with cash conversion
Group life insurance
Flexible work arrangements

Job summary

MicroSourcing in the Philippines is hiring a Firmware & Reverse Engineer for Remote, dayshift work. You will disassemble binaries, define bin files in C#/.NET, and map ECU parameters across motorcycle models.

The role suits candidates with strong reverse engineering skills and embedded systems background. Key tasks include pattern matching, tool-based analysis, collaborating with the software team, and documenting findings to improve products.

Qualifications

  • Degree in Computer Science or a related field or equivalent practical experience.
  • Experience reverse engineering assembly code and binaries for microcontrollers.
  • Strong background in .NET and C# development.
  • Proficiency with Visual Studio and Windows Forms.
  • Familiarity with disassembly tools like IDA Pro or Ghidra.
  • Knowledge of pattern matching, binary analysis and debugging.

Responsibilities

  • Disassemble and analyze binary files for new motorcycle model integrations.
  • Create and maintain bin file definitions using .NET and C#.
  • Identify and map ECU parameters such as fuel and ignition.
  • Reverse engineer binaries to enable new software capabilities.
  • Perform pattern matching and analysis with reverse engineering tools.
  • Collaborate with the dev team to deliver high‑quality definitions.
  • Document methodologies and findings to support product improvements.
  • Expand supported motorcycle models in Woolich Racing platform.

Skills

Reverse engineering
C# development
English communication
Problem solving
Team collaboration
Attention to detail

Education

Degree in CS or related

Tools

IDA Pro
Ghidra
WinOLS
HxD
010 Editor
IDAPython
Binary Ninja
Radare2

Job description

Discover your 100% YOU with MicroSourcing!

Position:

Firmware & Reverse Engineer

Work setup & shift:

Work From Home | Dayshift

Why join MicroSourcing?
  • Competitive Rewards: Enjoy above-market compensation, healthcare coverage on day one, plus one or more dependents, paid time-off with cash conversion, group life insurance, and performance bonuses
  • A Collaborative Spirit: Contribute to a positive and engaging work environment by participating in company-sponsored events and activities.
  • Work-Life Harmony: Enjoy the balance between work and life that suits you with flexible work arrangements.
  • Career Growth: Take advantage of opportunities for continuous learning and career advancement.
  • Inclusive Teamwork: Be part of a team that celebrates diversity and fosters an inclusive culture.
Your Role

As a Firmware & Reverse Engineer you will:

  • Disassemble and analyze binary files, including bare-metal assembly code, to support new motorcycle model integrations.
  • Create and maintain bin file definitions for new motorcycle models using Microsoft .NET and C#.
  • Identify and define critical ECU maps such as fuel, ignition, and other performance-related parameters.
  • Reverse engineer binary files to uncover and enable additional software capabilities and features.
  • Perform advanced binary pattern matching and code analysis using industry-standard reverse engineering tools.
  • Collaborate with the development team to deliver high-quality, error-free software definitions and enhancements.
  • Document findings, methodologies, and development outputs to support ongoing product improvements.
  • Contribute to the expansion of supported motorcycle models within the Woolich Racing platform.
What You Need
Non-negotiables
  • Degree in Computer Science or a related field, or equivalent practical experience.
  • Demonstrated experience reverse engineering assembly code and binary files for microcontrollers such as Renesas RH850, M32R, SH70xx, M16C, or similar.
  • Strong background in Microsoft .NET and C# software development.
  • Proven experience using Microsoft Visual Studio and Windows Forms development.
  • Experience with reverse engineering and disassembly tools such as IDA Pro or Ghidra.
  • Strong understanding of pattern matching, binary analysis, and advanced binary searching techniques.
  • Knowledge of software development best practices, coding standards, and design patterns.
  • Excellent analytical, troubleshooting, and problem-solving skills.
  • Strong verbal and written communication skills in English.
  • High level of attention to detail.

We're deliberately casting a wide net here — candidates may come from embedded systems, security research, firmware analysis, or low-level software backgrounds. You don't need experience in all areas below, but you should be strong in at least several.

Reverse Engineering & Binary Analysis
  • Experience with disassembly and reverse engineering tools, particularly IDA Pro (including scripting/automation via IDAPython or IDC)
  • Familiarity with binary analysis workflows: static analysis, function identification, data structure recovery
  • Experience in security research, firmware analysis, or CTF-style binary challenges is highly relevant
  • Exposure to other Reverse engineering tools (Ghidra, Binary Ninja, Radare2) is also valued
Microcontroller & Embedded Systems
  • Experience programming or analysing code for bare-metal microcontrollers
  • Understanding of microcontroller memory maps, register layouts, interupts and calling conventions
  • Ability to read and interpret disassembled assembly code across common embedded architectures
Pattern Matching & Binary Search
  • Experience with advanced binary searching and hex editing tools (e.g. HxD, 010 Editor, or equivalent)
  • Ability to identify and generalise repeating data structures across firmware variants
  • Experience writing scripts or tools to automate pattern detection across large binary datasets
Preferred Skills/expertise
  • Experience in bare-metal C programming for microcontrollers.
  • Hands-on microcontroller programming experience, particularly with RH850, SH70xx, M32R, M16C, or similar architectures.
  • Experience with ECU map identification tools such as WinOLS.
  • Experience with binary editing and analysis tools such as HxD.
  • Interest in motorcycles, ECU tuning, and mechanical systems.
  • Ability to manage multiple projects and shifting priorities effectively.
  • Strong time management skills and the ability to work independently.
  • Experience collaborating within software development teams.
About MicroSourcing

With over 9,000 professionals across 13 delivery centers, MicroSourcing is the pioneer and largest offshore provider of managed services in the Philippines.

Our commitment to 100% YOU

MicroSourcing firmly believes that our company's strength lies in our people's diversity and talent. We are proud to foster an inclusive culture that embraces individuals of all races, genders, ethnicities, abilities, and backgrounds. We provide space for everyone, embracing different perspectives, and making room for opportunities for each individual to thrive.

At MicroSourcing, equality is not merely a slogan – it's our commitment. Our way of life. Here, we don't just accept your unique authentic self - we celebrate it, valuing every individual's contribution to our collective success and growth. Join us in celebrating YOU and your 100%!

For more information, visit https://www.microsourcing.com/

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

C++ Engineer
C++ Engineer

MicroSourcing • Metro Manila

On-site
PHP 480,000 - 720,000
Healthcare coverage day one
Dependent coverage
Paid time off with cash conversion
+2
C++ Browser Engineer
C++ Browser Engineer

MicroSourcing • Philippines

On-site
PHP 900,000 - 1,200,000
Healthcare on day one
Performance bonus
Transportation allowance
+2
Intermediate C++ Browser Engineer
Intermediate C++ Browser Engineer

MicroSourcing • Manila

On-site
PHP 600,000 - 900,000
Healthcare on day one
Dependent coverage
Paid time off with cash conversion
+3
IT Software Support
IT Software Support

MicroSourcing • Pasig

On-site
PHP 391,000 - 614,000
Healthcare coverage on day one
Cover dependents
Paid time-off with cash conversion
+2
Operations Coordinator
Operations Coordinator

MicroSourcing • Manila

On-site
Healthcare coverage from day one
Bonuses and performance bonuses
Paid time-off with cash conversion
+2
Project Specialist
Project Specialist

MicroSourcing • Quezon City

On-site
Healthcare on day one for you and one+
Dependent coverage
Paid time-off with cash conversion
+2
Remote Firmware Reverse Engineer — Embedded Systems
Remote Firmware Reverse Engineer — Embedded Systems

MicroSourcing • Manila

On-site
PHP 600,000 - 900,000
Healthcare coverage
Paid time-off with cash conversion
Group life insurance
+2
Project Administrator | Onsite, Mid shift
Project Administrator | Onsite, Mid shift

MicroSourcing • Cagayan de Oro

On-site
PHP 391,000 - 580,000
Healthcare coverage Day 1
Paid time off with cash conversion
Group life insurance
+1
IT Application Support
IT Application Support

MicroSourcing • Manila

On-site
PHP 480,000 - 650,000
Healthcare coverage on day one
Performance bonuses
Paid time-off with cash conversion
+1
IT 2nd Level Support
IT 2nd Level Support

MicroSourcing • Metro Manila

On-site
PHP 360,000 - 540,000
Healthcare on day one
PTO with cash conversion
Group life insurance
+3