- Company Name
- Automata
- Job Title
- Staff Software Engineer, Device Integrations
- Job Description
-
**Job Title**
Staff Software Engineer, Device Integrations
**Role Summary**
Senior individual contributor responsible for architecting and delivering real‑time, high‑throughput integrations between a robotics platform and a diverse set of life‑sciences instruments. Leads technical direction, designs SDKs, abstraction layers, and tooling to enable rapid, reliable integrations for a global, regulated environment.
**Expectations**
- Lead as the most senior engineer in a small senior engineering group.
- Own end‑to‑end integration from prototype through production, impacting product, platform and data pipelines.
- Drive quality, experimentation, and autonomy across the team.
- Embrace ambiguity, ship with intent, and apply first‑principles thinking to complex hardware/software interactions.
**Key Responsibilities**
1. **Technical Leadership** – Set architecture, patterns, and review standards; mentor peers.
2. **Hardware & Robotics Integration** – Build robust, real‑time communication layers for Windows, IP‑based, serial/RS devices; author safety‑critical error handling.
3. **SDK & Tooling Development** – Create reusable frameworks, SDKs, and internal tools that reduce integration time; leverage AI/LLM for templating, simulation, and testing.
4. **Scalability & Reliability** – Design globally scalable systems with CI/CD, IaC, observability, and performance monitoring suitable for regulated environments.
5. **Cross‑Functional Collaboration** – Work with product managers, robotics engineers, and data engineers to deliver integrated, end‑to‑end solutions.
**Required Skills**
- 10+ years senior software engineering experience (backend, full‑stack, core systems, device integrations, or robotics).
- 4+ years hardware, robotics, or Windows‑based instrument integration.
- Expert in Windows software integration and .NET.
- Strong proficiency in Python; experience with Go, Rust, or C/C++ preferred.
- Deep knowledge of real‑time systems, streaming, concurrency, state machines, and distributed systems.
- Experience exposing hardware interfaces via cloud or robust APIs.
- Familiarity with IaC, CI/CD pipelines, and deployment automation.
- Comfortable in fast‑paced scale‑up or startup environments; autonomous yet communicative.
- Continuous learner utilizing LLMs, automation, and modern tooling.
**Required Education & Certifications**
- Bachelor’s degree in Computer Science, Electrical Engineering, or related field.
- No mandatory professional certifications listed.