SlipstreamJobs tracks this role from the company's public career site. Apply directly on the employer's site.
Targan is seeking a Senior Software Engineer to join the Edge team, building the distributed edge-to-cloud software platform that powers industrial IoT products. You will design, build, and operate the data pipeline running on IoT devices deployed on production floors, ingesting high-rate sensor and controller data and reliably forwarding it to the cloud over intermittent connectivity.
This is a hands-on backend-focused role spanning containerized .NET services, relational and document data stores, pub/sub messaging, and industrial protocol integration. You will own features end-to-end, collaborating closely with Controls, HMI, Manufacturing, and Field Support teams to ship reliable, production-grade systems to customers.
Key responsibilities include:
- Design and implement backend services in C# on modern .NET / ASP.NET Core for the edge platform, including REST APIs, background workers, message handlers, telemetry aggregators, and long-running device services.
- Own the complete data pipeline from device ingest to cloud archive: schema design, repository/data-access layers, database migrations, partitioning and retention strategy, and durable store-and-forward upload to cloud object storage.
- Build and maintain containerized services, deployment manifests, configuration, and orchestration.
- Integrate with industrial controllers over standard fieldbus and industrial communication protocols, designing message contracts, register maps, warning/error codes, and controls-side handshakes.
- Deliver features end-to-end from work-item breakdown through implementation, unit and integration tests, CI, code review, deployment, and field validation on live equipment.
- Contribute to architecture by writing and reviewing architecture documentation, evaluating new patterns, and driving refactors to maintain codebase quality as the team and product line scale.
- Mentor junior software developers, raise the bar in code review, pair with junior engineers, and coordinate cross-functionally to ship releases.
- Communicate complex technical insights and recommendations to non-technical stakeholders.
Work is performed in a flex space building with offices, open desk areas, laboratory, machine shop, and manufacturing floor. Office environments are typically quiet and temperature-controlled; warehouse spaces have elevated noise levels and variable temperatures. Travel may be required, including 2-8 trips per year to visit suppliers, attend conferences, and visit customer sites.
REQUIREMENTS:
- 3+ years of professional software engineering experience shipping production systems.
- Strong professional experience with C# and modern .NET building ASP.NET Core REST APIs, hosted/background services, and worker services.
- Solid database engineering skills: relational schema design, indexing, migrations, and query tuning. Comfort writing and reviewing raw SQL is expected.
- Practical experience with containerization.
- Comfort with Linux as a deployment target (systemd services, log management, networking, device troubleshooting) and shell scripting.
- Proficiency with Git, pull-request workflows, and CI/CD (Azure DevOps Pipelines, GitHub Actions, or similar), including running unit and integration tests in the pipeline.
- Strong grounding in software engineering fundamentals: automated testing, code review, refactoring, API design, and writing clear technical documentation.
- Demonstrated experience delivering distributed backend systems in production, ideally at the edge or in an IoT/industrial context, with responsibility for reliability, observability, and on-call or field-support obligations.
- Track record of cross-functional collaboration with hardware, controls, or research teams, and of translating ambiguous product requirements into well-scoped, testable engineering work.
STRONGLY PREFERRED:
- Working knowledge of Python for tooling, data analysis, and test automation (pytest); ability to move fluently between C# and Python codebases.
- Experience integrating with industrial control systems via standard fieldbus or SCADA protocols (e.g., EtherCAT, MODBUS, OPC UA, PROFINET, EtherNet/IP), or otherwise interoperating with PLCs.
- Azure cloud services: Blob Storage, IoT Hub, Container Registry, Managed Identity, and Azure DevOps. Equivalent experience on AWS or GCP is also welcome.
- Experience with Kubernetes for orchestrating containerized workloads, including deployments, services, and Helm charts; lightweight distributions such as K3s or MicroK8s at the edge are a plus.
- Experience building IoT device software—long-lived services on embedded/ARM64 hardware, remote deployment, module or fleet management, and safe over-the-air updates.
- Familiarity with columnar/analytics formats such as Parquet and downstream analytics engines (Fabric, Synapse, Databricks, DuckDB).
- Familiarity with visualization/dashboard tools (Grafana or similar) and time-series data modeling.