Newinvisible AI for interviewsTry Cue
Featured

Embedded Software Tools Engineer

MicroTECH Global Ltd


Our client are a Physical AI company with offices across the globe!

We are looking for a Senior Embedded Software Tools Engineer to design, build, and maintain the software tools that enable efficient development, testing, manufacturing, and deployment of embedded systems at scale. This role focuses on creating robust internal tools, workflows, and infrastructure that support firmware, driver, and system engineers across development, validation, factory, and production environments.

You will work closely with embedded, firmware, silicon, systems, test, and manufacturing teams to understand workflows and pain points, then design tools that improve developer productivity, software quality, test coverage, and system reliability, from early bring-up through factory and field deployment.


Responsibilities:

  • Design, develop, and maintain embedded software development and test tools used across the organization

Build tooling to support:

  • Chip, SoC, and board bring-up
  • Firmware and driver development
  • Characterization of RTOS- and Linux-based embedded systems
  • Develop tools for flashing, provisioning, configuration, calibration, and recovery of embedded devices

Create debugging, tracing, and diagnostics tools that interface with:

  • JTAG/SWD and other hardware debug interfaces
  • Target-side firmware, bootloaders, kernels, and drivers

Build automation for:

  • Build, test, and deployment pipelines
  • Hardware-in-the-loop (HIL) and system-level testing
  • Factory and manufacturing test systems

Design and maintain tooling for factory use cases, including:

  • Board and system-level test automation
  • Production flashing and configuration
  • Validation, calibration, and pass/fail reporting

Key Requirements:

Bachelor's degree or higher in Computer Engineering, Computer Science, Electrical Engineering, or a related field

7+ years of experience developing software tools for embedded or systems environments

Strong software engineering skills in:

Python

C and/or C++

Shell scripting (Bash or similar)

Solid understanding of embedded systems fundamentals:

Boot flows, memory, interrupts, and concurrency

RTOS- and Linux-based embedded systems

Experience working with embedded build systems, cross-compilation toolchains, and flashing workflows

Familiarity with firmware and driver development and bring-up processes

Experience designing developer- and operator-facing tools with a focus on usability, reliability, and automation