{"id":2502232,"url":"https://alion.io/job/unitelabs-senior-python-sdk-engineer-mfd","title":"Senior Python SDK Engineer (m/f/d)","company":{"id":2027627,"name":"UniteLabs","domain":"unitelabs.io","url":"https://alion.io/company/unitelabs","size_band":null,"is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":"Personio","truth_index":null},"role":"Backend","role_family":"Backend","seniority":"senior","employment_type":"full_time","work_mode":"remote","remote_scope":"stated_countries","remote_scope_basis":"board_field","remote_working_hours":null,"hiring_geo_confidence":"structured","locations":["Munich, Germany"],"countries":["DE"],"hiring_countries":["DE"],"hiring_countries_total":1,"salary":null,"salary_estimate":{"min_usd":72000,"max_usd":144000,"period":"year","method":"role_seniority_country_remote_cell","sample_n":18},"experience_years_min":5,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"Python","optional":false},{"name":"Rust","optional":false},{"name":".NET","optional":true},{"name":"AWS","optional":true},{"name":"C#","optional":true},{"name":"Docker","optional":true},{"name":"gRPC","optional":true},{"name":"Helm","optional":true},{"name":"JavaScript","optional":true},{"name":"Kubernetes","optional":true},{"name":"Nest.JS","optional":true},{"name":"Node JS","optional":true},{"name":"npm","optional":true},{"name":"OPC UA","optional":true},{"name":"PostgreSQL","optional":true},{"name":"Prisma","optional":true},{"name":"Pytest","optional":true},{"name":"Terraform","optional":true},{"name":"TypeScript","optional":true},{"name":"Vue.js","optional":true},{"name":"Windows","optional":true}],"status":"live","first_seen_at":"2026-10-12T15:47:57Z","employer_posted_date":"2026-10-12","last_verified_at":"2026-10-14T14:26:26Z","board_verified":true,"closed_at":null,"days_open":2,"trust":{"level":"ok","repost_count":null,"flags":[],"days_open":2},"description":"The role\nWe’re looking for a Senior Python SDK Engineer (m/f/d) to own the software our connectors are built on. Every instrument we bring online gets a connector, and every connector runs on our shared libraries: Bus, our Connector Development Kit (CDK), and the stack underneath them.\nOur mission is to empower researchers and engineers by bridging the gap between lab equipment and cloud-based automation. Our customers are solving critical challenges like curing diseases, developing sustainable materials, and addressing global food security. We give them the tools to connect their devices, automate workflows, and open up new possibilities in R&D.\nUntil now, our libraries have been maintained alongside connector projects. This role makes them a product of their own. You’ll sit in the team that builds and maintains connectors, but your focus and your outcomes are the SDK. That means Bus, the CDK and the core Python libraries first, plus SiLA-JS, our Rust SiLA library, the bundler and the SiLA Gateway. Within 12 months, our connector engineers should build new connectors measurably faster, without solving the same problems again.\nWhy you'll love this role\nYour users are engineers. Your work decides how fast other people ship connectors. It’s a different craft from shipping features, and it’s the one we’re hiring for.\nReal hardware, real failure modes. You’ll work on live connector projects alongside the team and test against physical devices in our Munich workshop. What goes into the libraries comes from problems that actually exist.\nOpen source on purpose. Our CDK and our standardization work (SiLA 2) are public. What you build gets used and criticized by people outside the company.\nSenior scope, small team. You own the SDK end to end: API design, tests, CI, releases and docs. There’s no layer between you and those decisions.\nYour mission\nOwn the SDK as a product:\nOwn Bus, the CDK and the core Python libraries, plus SiLA-JS, the Rust SiLA library, the bundler and the SiLA Gateway. That covers API design, features, tests, CI, releases and deprecations across the connectors already running in production.\nAutomate releases. Every library release goes through CI with versioning, a changelog and a deprecation policy, and needs no manual steps.\nTest library releases against the connectors that depend on them, so a change to Bus or the CDK can’t silently break a connector in production.\nMake the docs good enough to remove yourself. A mid-level engineer or an outside contributor should be able to build a connector on our libraries without help.\nTurn connector work into library features:\nWork on live connector projects with our connector engineers, and turn what you see into a ranked list of duplicated patterns and library gaps.\nExtract abstractions from real work. When the same pattern shows up in the third connector, it becomes a library feature.\nBring COM and DLL communication into Bus, from design through a prototype on a real device, and move existing connectors that built their own COM solution onto it.\nSet the quality bar:\nBuild an automated testing environment that runs every connector end to end in CI before each release. It should test against simulated devices and, where possible, real instruments.\nTrack the time it takes to build the first connector for a new instrument class, and bring it down.\nYour profile\nDeep Python: 5+ years of writing production Python other people depend on. Async, typing, packaging, testing. Not scripting-level.\n\nHas owned a library others build on.An SDK, a library or an internal platform, with real versioning, releases, deprecations and backwards compatibility. This role is judged on other people's throughput, not on its own commits.\n\nAbstraction judgment.Pulls abstractions out of real use instead of designing them up front. Knows when to generalise and when to leave the duplication alone, and can explain why.\n\nWrites for developers: treats docs, examples and migration guides as part of the product, not as an afterthought.\n\nWorks with their users.Pulls requirements from the engineers who use the libraries, writes proposals before big changes, and communicates without being chased. Hybrid and remote work only work if this comes naturally.\n\nNice to have\nTypeScript and npm packaging, for owning SiLA-JS\n\nRust, for the tooling around the libraries: our Rust SiLA implementation, the bundler that packages Python connectors into executables, and the SiLA Gateway that proxies local connections to the cloud. We expect the hire to be strong enough to learn it on the job.\n\nHardware or protocol experience: gRPC, serial, TCP, OPC UA, CAN, USB\n\nSiLA 2 or a similar device-abstraction or interoperability standard\n\nOpen source maintainership, ideally with real external contributors\n\nCode generation, plugin architectures, or gRPC and protobuf tooling\n\nTest infrastructure: device simulators, hardware-in-the-loop testing, or pytest plugins and fixtures\n\nWindows interop: calling COM and DLLs from Python (ctypes, comtypes, pythonnet), or C and .NET. This feeds directly into the COM/DLL work in Bus.\n\nLab automation, scientific instruments, or a life science background\n\nGerman, for occasional vendor conversations\n\nProbably not a fit if\nBetter to say this now than in week 6.\nYou’d rather ship integrations than maintain libraries. Your outcomes are measured in the SDK, not in connector projects.\nYou’ve never written code that other people import. You need to already think about backwards compatibility, versioning and the people who upgrade.\nYou want to redesign the CDK before shipping anything. Connectors keep shipping on the current version, so changes land in small steps.\nYou prefer designing APIs on your own. Good abstractions here come from the connector engineers and from real hardware.\nYou go quiet for weeks and come back with a big pull request. Remote work is fine, but big changes start with a written proposal.\nYou haven’t written production code in years. We can teach you lab automation, but you need to bring the engineering.\nWhy You’ll Love Working Here\nImpactful Work: Work on meaningful products in an ambitious, supportive environment as part of a team revolutionizing connectivity in laboratory automation to enable breakthroughs in science and technology.\n\nWork with the Best: Join a talented, ambitious team in a dynamic, transparent environment where your ideas help shape the company's future.\n\nCollaborative Culture: Team-oriented environment focused on continuous knowledge-sharing and professional growth, with regular team-building activities including offsites and work-cations.\n\nFlexible Environment: Backed by an employee-first culture that supports flexible remote work and PTO, with our main office in the vibrant WERK1 Munich hub. Hardware debugging happens there, so being regularly onsite is a must.\n\n Attractive Compensation Package: Competitive compensation with growth potential in a VC-backed startup, along with a laptop of choice, annual productivity budget, and a growing list of benefits for sports, mobility, insurance, and more.\nTech stack\nA non-exhaustive list of our main technologies and tools used for a given task:\nConnectors:Python, SiLA 2, gRPC, zeroconf\n\nWorkflows:Python, Prefect\n\nServices:TypeScript, NestJS, Prisma\n\nWeb:TypeScript, Vue 3, Nuxt 3, TailwindCSS\n\nCloud:Docker, Kubernetes, Helm, AWS, Terraform\n\nDatabases:PostgreSQL\n\nHow to apply\nIf you’re passionate about automation, have a customer-focused mindset, and are ready to define the future of smart labs, we’d love to hear from you. Share your CV or LinkedIn profile, along with your responses to the three questions in the application form.\nLet’s build the future of lab automation together. Apply today!","description_format":"text","description_chars":7731,"description_truncated":false,"requirements":{"experience_years_min":5,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[]},"benefits":[],"hiring_locations":[{"name":"Germany","iso":"DE","kind":"country"}],"hiring_excludes":[],"relocation_offered":false,"industries":["Custom Software Development","Scientific & Lab Software"],"lifecycle":[{"event":"open","at":"2026-10-14T06:17:17Z"}],"visa":[],"liveness":{"score":86,"band":"hot","label":"Hiring now","p_open":1,"p_active":0.86,"p_room":1,"age_days":1,"expected_fill_days":29,"reasons":["conf:0","win:early"],"computed_at":"2026-10-14T06:34:16Z"},"pay":null,"html_url":"https://alion.io/job/unitelabs-senior-python-sdk-engineer-mfd","json_url":"https://alion.io/job/unitelabs-senior-python-sdk-engineer-mfd.json","meta":{"generated_at":"2026-10-14T17:30:45Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","about":"Alion is a live layer of people, companies and AI agents: who they are, whether they are real and active right now, what they do and how to work with them, readable by people and by agents and paid per call.","catalog":"https://alion.io/catalog.json","usage":{"tier":"crawler_verified","counted_by":"address","units_charged":1,"used_today":22345,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-10-15T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.02,"usd":0.002,"plus_per_slice":{"credits":0.05,"usd":0.005}},"unit":"per company, plus each slice with data","note":"the employer in depth","call":{"mcp_tool":"get_company","arguments":{"id":2027627},"rest":"https://alion.io/mcp/rest/get_company?id=2027627"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Funitelabs-senior-python-sdk-engineer-mfd"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"live","price":{"credits":1,"usd":0.1},"unit":"per slice","note":"pay, demand and time to fill for this role and place","call":{"mcp_tool":"market_stats"},"human":"https://alion.io/catalog?offer=market.stats&for=job%2Funitelabs-senior-python-sdk-engineer-mfd"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.02,"usd":0.002},"unit":"per posting in a list","note":"similar open postings","call":{"mcp_tool":"search_jobs"},"human":"https://alion.io/catalog?offer=job.search&for=job%2Funitelabs-senior-python-sdk-engineer-mfd"},{"id":"company.verify","title":"Is this company real and active right now","status":"pilot","price":null,"unit":"per company","request":{"url":"https://alion.io/catalog/request","method":"POST","body":"{\"offer\": \"company.verify\", \"for\": \"job/unitelabs-senior-python-sdk-engineer-mfd\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Funitelabs-senior-python-sdk-engineer-mfd"}]}