Skip to content
Search jobs inside your AI agent. Claude, ChatGPT, Gemini, Cursor and Grok
Connect

Advantech_研華股份有限公司

資深軟體工程師/副理 Senior Software Engineer/Assist. Manager - WEDA (WISE/內湖瑞光)_JR202610041

Posted Updated 2 views
Discussion

Description

[Role Overview]
WISE / WEDA 團隊致力於打造工業設備從邊緣端(Edge)到雲端(Cloud)的整合管理平台,協助企業實現設備連接、資料收集、遠端管理與智慧化應用。

我們正在尋找一位具備 C#/.NET 開發經驗的資深軟體工程師,參與 WEDA 平台的雲端微服務、Device Library 及 Edge SDK 開發,將工業硬體設備與雲端軟體服務整合,打造穩定、可靠且可擴展的 Industrial IoT 解決方案。

[Key Responsibilities]
1. Cloud Microservices Development:使用 C#/.NET 與 ABP Framework 開發及維護雲端微服務,涵蓋設備管理、資料收集、Digital Twin 及 AI Model Management 等功能。
2. Backend Architecture & API:設計事件驅動架構(Event-Driven Architecture)、訊息處理機制、RESTful APIs,並整合 NATS、PostgreSQL 與時序資料庫。
3. Device Library Development:使用 C# 與 Python 開發 Device Library,整合硬體感測器、GPIO/DIO、Watchdog 及 I/O 模組等設備功能。
4. Edge SDK Development:開發 .NET SDK,支援 Modbus 等工業通訊協定,整合工業設備、感測器與 Edge Gateway。
5. Cross-Platform Integration:參與 Linux、Windows 及 Edge Device 環境下的軟體部署、容器化與系統整合。
6. Software Quality & Collaboration:進行架構設計、單元測試、整合測試及 Code Review,與 PM、QA 及跨部門團隊共同推進產品開發。

[Qualifications & Technical Requirements]

  • Education: Bachelor's or Master's degree in Computer Science, Electrical Engineering or a related field, or equivalent experience.
  • C#/.NET: 5+ years of professional C#/.NET development on .NET 8 or later, including async/await with cancellation, dependency injection and disciplined resource cleanup.
  • Python: Production Python 3 experience: packaging and distribution, type hints, pytest, and calling native C libraries from Python.
  • Microservices: Built and operated microservices in production: message-driven design (NATS, Kafka or RabbitMQ), REST APIs, PostgreSQL with EF Core, and containers on Kubernetes.
  • Hardware Interop: Hands-on hardware-facing work: native interop (P/Invoke, Python ctypes or CFFI, C or C++), Linux device access or industrial I/O, with attention to crash safety and timeouts.
  • Industrial Protocols: Practical use of at least one of Modbus RTU/TCP, OPC UA or MQTT.
  • SDK Design: Designed a library or SDK that other teams consume: API design, semantic versioning, backward compatibility, docs and samples.
  • Linux: Comfortable with Docker, systemd and debugging on remote devices over SSH.
  • Engineering Practice: Working knowledge of DDD or clean architecture, and a habit of unit and integration testing.
  • Communication: Clear written English for specs, pull-request descriptions and design reviews.

[Preferred Qualifications (Bonus)]

  • 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 modelling with DTDL or Azure Digital Twins.
  • 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 inside a reviewed workflow.

Skills

What Senior Software Engineering jobs ask for — and how much of it you have →
Apply

See also

Software Engineering jobs by country — openings, pay and top skills →