- Company Name
- Dexory
- Job Title
- Software Engineer (Tooling)
- Job Description
-
Job title: Software Engineer (Tooling)
Role Summary: Lead design, development, and maintenance of internal tooling for robot commissioning, validation, and servicing. Focus on unifying the existing toolchain, ensuring reliable CLI and web UI tools, and establishing robust packaging and distribution practices across Linux environments.
Expectations: Own end‑to‑end lifecycle of tooling assets, drive consistency in UX, behavior, and quality across teams, and enable rapid adoption of new tools while phasing out legacy solutions.
Key Responsibilities:
- Unify and standardise legacy tools into a cohesive toolchain with consistent user experience and quality standards.
- Build and maintain CLI utilities for robot and fleet operations (configuration, access, modification, validation) executed on Linux laptops.
- Develop web‑UI components where needed, ensuring shared interfaces and workflows.
- Define and implement packaging and distribution pipelines (Docker, GitHub Releases) for internal tools.
- Enhance maintainability via automated testing, CI/CD, versioning, and documented deprecation/migration pathways.
- Produce clear documentation, usage guides, and design specifications for cross‑team adoption.
- Collaborate with partner engineering and operations teams to integrate tools into operational workflows.
- Troubleshoot and resolve issues across tooling, system, and hardware‑adjacent processes.
Required Skills:
- Proficient in Python and/or Go; comfortable working with multi‑language codebases (Python/Go/C++).
- Strong Linux command‑line expertise; experience with continuous integration, dependency management, and release workflows.
- Extensive Git experience; familiarity with branching, pull request workflows, and code reviews.
- Proven ability to create reliable, maintainable CLI and web‑UI tools for operational workflows (commissioning, deployment, servicing, validation).
- Experience with Docker, GitHub Releases, or similar packaging/rolling‑release mechanisms.
- Excellent debugging, problem‑solving, and documentation skills.
- Understanding of internal tool distribution and lifecycle management.
Required Education & Certifications:
- Bachelor’s degree in Computer Science, Software Engineering, or related field preferred.
- Relevant industry certifications (e.g., Linux Professional Institute, Docker Certified Associate) are a plus.
Wallingford, United kingdom
On site
21-01-2026