A

Advantech

Edge computing platforms and AI solutions

Senior Software Engineer/Assistant Manager

Backend EngineeringConfirmed live in the last 24 hours
Full-timeTaipei City, TaiwanNo salary listedIn-person

About the Job

Requirements

  • A Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field, or equivalent experience.
  • At least 5 years of professional C#/.NET development on .NET 8 or later, including async/await with cancellation, dependency injection, and disciplined resource cleanup.
  • Production experience with Python 3, including packaging and distribution, type hints, pytest, and calling native C libraries from Python.
  • Experience building and operating production microservices using message-driven design with NATS, Kafka, or RabbitMQ; REST APIs; PostgreSQL with EF Core; and containers on Kubernetes.
  • Hands-on hardware-facing experience with native interop using P/Invoke, Python ctypes or CFFI, C or C++, Linux device access, or industrial I/O, with attention to crash safety and timeouts.
  • Practical experience with at least one of Modbus RTU/TCP, OPC UA, or MQTT.
  • Experience designing a library or SDK consumed by other teams, including API design, semantic versioning, backward compatibility, documentation, and samples.
  • Comfort with Docker, systemd, and debugging remote devices over SSH.
  • Working knowledge of DDD or clean architecture, and regular unit and integration testing.
  • Clear written English for specifications, pull-request descriptions, and design reviews.

Responsibilities

  • Design, build, and operate C#/.NET microservices on the ABP Framework for device management, telemetry, digital twins, device messaging, container deployment, and AI-model management.
  • Apply DDD, CQRS, and event-driven patterns, and make message handlers idempotent and safe under retries.
  • Extend the in-house NATS messaging framework, including header-based metadata, a middleware pipeline, and JWT claims-based authorization.
  • Own data flows across NATS JetStream, PostgreSQL with EF Core, Apache IoTDB time-series storage, and object storage, including resumable HTTP uploads for large files.
  • Publish REST APIs with consistent OpenAPI/Swagger documentation.
  • Develop the C# and Python device library, distributed as NuGet and Python packages, to expose Advantech hardware capabilities including board information, onboard sensors, GPIO/DIO, watchdog, thermal protection, and DAQ modules.
  • Wrap native SDKs such as Advantech SUSI, EAPI, and libgpiod through P/Invoke in C# and native bindings in Python; isolate native calls on a dedicated thread with timeouts to prevent driver faults from crashing the host process.
  • Report hardware capabilities accurately and degrade safely on boards or virtual machines without a driver.
  • Keep the C# and Python APIs consistent and own semantic versioning, migration guides, and release notes so library upgrades do not silently change device-reported data.
  • Build the .NET SDK and reference apps used by system integrators to connect Modbus devices, I/O modules, DAQ modules, and sensors to the edge gateway.
  • Convert SDK-declared device, sensor, transform, filter, and command types into DTDL v3 schemas, and validate configurations and commands before they reach a device.
  • Maintain data reliability through outages using local buffering, historical data resynchronization, and chunked retransmission over NATS.
  • Package edge applications as Docker Compose containers for Ubuntu, NVIDIA Jetson arm64, and Windows targets.
  • Extend the SDK into new integration areas such as robotics with ROS 2.
  • Write tests first and maintain coverage of 90% for domain logic, 80% for services, and 70% for infrastructure.
  • Run end-to-end regression tests on real hardware with QA before each release.
  • Build functional safety into the software through fail-safe defaults, precondition checks, and timeouts.
  • Link every pull request to a work item, attach test results, and obtain human review before merging.
  • Write design documents and review product requirements with product managers and architects.
  • Use AI coding agents such as Claude Code or Codex within a reviewed team workflow.
  • Work with product managers, solution architects, QA, and application engineers; plan in Azure DevOps and ship approximately quarterly releases.

Desired Qualifications

  • Experience with the ABP Framework, NATS JetStream, or time-series databases such as Apache IoTDB or InfluxDB.
  • Hands-on experience with Advantech SUSI/EAPI or a similar board-support SDK, NVIDIA Jetson, and arm64 cross-builds.
  • Digital-twin modeling with DTDL or Azure Digital Twins.
  • Experience with Go for edge tooling or ROS 2 for robotics integration.
  • Familiarity with Helm, OpenTelemetry, and Azure DevOps pipelines.
  • Experience shipping production code with AI coding agents within a reviewed workflow.

About the Company

Advantech

Edge computing platforms and AI solutions

Advantech provides IoT intelligent systems and embedded platforms, focusing on edge computing and edge AI across five markets. It combines Edge Computing hardware, the WISE-IoT software platform, and sector-specific Edge AI solutions to run data processing and AI tasks close to where data is generated, with an orchestration model that connects hardware, software, and domain experts. Unlike competitors that only offer parts of the stack, Advantech delivers an integrated hardware-software ecosystem and a formal orchestration approach to enable industrial ecosystems and partner collaboration. Its goal is to enable an Intelligent Planet by expanding edge infrastructure, advancing industrial intelligence, and co-creating business ecosystems with partners.

Company size
1,001-5,000
Company stage
IPO
Headquarters
Taipei, Taiwan
Founded
1983

Recently Posted Jobs

Explore more opportunities at Advantech

See more jobs