
Senior Python Engineer Systems and Edge Computing
Thermo Fisher Scientific4 days ago
Bengaluru, IndiaSenior / Staff+
Responsibilities
- Design and maintain modular Python services, APIs, command-line tools, and automation libraries for device orchestration, process execution, configuration, and data handling.
- Manage discovery, onboarding, provisioning, inventory, configuration, monitoring, and decommissioning across IoT and edge-device lifecycles.
- Integrate scientific instruments, sensors, and gateways through vendor SDKs, REST or gRPC APIs, MQTT, and related messaging protocols.
- Automate deployment and version tracking on Linux edge systems and support controlled software and firmware updates with staged rollout and rollback or recovery.
- Troubleshoot Python, operating-system, networking, container, and hardware-interface failures while implementing logging, metrics, alerts, and diagnostic collection.
- Develop unit, integration, and system tests using pytest, mocks, simulators, and physical devices, and integrate validation into CI/CD workflows.
- Apply secure engineering practices involving device authentication, certificates, secrets, least-privilege access, dependency scanning, and auditable changes.
- Collaborate with firmware, hardware, QA, DevOps, and product teams; mentor engineers and maintain deployment guides, runbooks, and onboarding documentation.
Requirements
- 6–10 years of software engineering experience with substantial production Python development.
- Strong Python skills including object-oriented design, reusable modules, exception handling, concurrency, API integration, file operations, and structured data handling.
- Hands-on Linux systems engineering, including processes, services, permissions, resource usage, shell scripting, and network diagnostics, with ability to support Windows integration.
- Practical experience deploying, configuring, monitoring, and troubleshooting physical IoT devices, industrial gateways, or edge-computing systems.
- Working knowledge of TCP/IP, DNS, TLS, MQTT, and HTTP-based communication, including device connectivity, authentication, and offline recovery.
- Experience building Python backend services with FastAPI, Flask, or equivalent and integrating databases or local persistence.
- Hands-on Git, CI/CD, automated testing, mocking, and dependency or environment management experience.
- Bachelor’s degree in computer science, Electronics, Electrical Engineering, or a related technical field, or equivalent practical experience.
- Familiarity with C/C++ integration, PowerShell, BDD/Robot Framework, hardware-in-the-loop testing, or scientific and regulated product environments is preferred.
- Experience with NVIDIA Jetson, Raspberry Pi, industrial PCs, ARM/x86 edge platforms, device drivers, BSPs, Azure IoT, AWS IoT, Kubernetes/k3s, Ansible, edge AI inference, or LLM diagnostic and automation services is desirable.
- Strong debugging, root-cause analysis, technical documentation, cross-functional communication, and implementation-through-operations ownership are required.
Benefits
- Standard Monday–Friday work schedule in an office environment.
- Opportunity to work on scientific instruments and engineering platforms used in semiconductor, life sciences, and materials research.
- Collaboration with global product, hardware, software, firmware, QA, DevOps, and product teams.
Tech Stack
About Thermo Fisher Scientific
Thermo Fisher Scientific builds analytical instruments, lab equipment and consumables, specialty diagnostics, and provides pharma services (CDMO and clinical research) for biotech, pharma, academic, and healthcare customers. It earns revenue through product sales, e-commerce distribution (Fisher Scientific), and contract services under brands such as Thermo Scientific, Applied Biosystems, Invitrogen, Patheon, and PPD. Headquartered in Waltham, MA, it is publicly traded on the NYSE (TMO) and was created by the 2006 merger of Thermo Electron and Fisher Scientific.