SlipstreamJobsFresh Startup & VC-Backed Jobs

Software Engineer

Targan - Raleigh, NC, United States - In-office

Apply on the company site

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.

Similar roles