Job Description

Title: Principal Edge Computer Software Engineer - AI Model Integration (2 Years Contract)

Job ID: 20719

Location: Aero - 600 West Camp Road, SG

Job Description

Principal Edge Computer Software Engineer – AI Model Integration

Role Summary

The Principal Edge Computer Software Engineer is responsible for leading the end-to-end software lifecycle for AI-enabled edge computing systems deployed on resource-constrained platforms at AI.DA, Strategic Technology Centre (STC)'s Next-gen Edge AI & Robotics Lab (NEAR). The role focuses on rapid prototyping and deployment of cutting‑edge technologies, applying the V‑cycle pragmatically to accelerate delivery while ensuring safety, quality, and engineering rigor. Appropriate process rigor balances speed of execution with operational safety and technical robustness.

Key Responsibilities

  • Lead Edge computer software V‑cycle for rapid prototypes and Proof of Concepts.
  • Define software requirements from system functional requirements; translate into software architecture, class modules, and functional components.
  • Receive AI model, review and understand its software architecture, including data flow, interfaces, and runtime assumptions.
  • Identify integration risks related to CPU/GPU utilization, memory, latency, and platform limitations; determine mitigation strategies.
  • Adapt middleware‑layer software libraries to support AI model execution on edge computers; insert supplementary code needed to execute AI models, implementing source code primarily with auto code generation supplemented with manual coding.
  • Integrate hardware abstraction layers, operating system interfaces, device drivers for sensors, GPU accelerators, CUDA, storage, and communication interfaces.
  • Ensure efficient resource utilization, robustness, and predictable runtime behavior; drive performance optimization across CPU/GPU, memory, latency, and power.
  • Define and execute comprehensive verification and validation activities, ensuring reliable operation under nominal and degraded conditions.
  • Support system‑in‑the‑loop test and field trials; receive feedback on software performance, implement improvements, and release improvements through quick CI/CD cycles.
  • Release clear documentation stack to release software to business units.

Skill Sets

Programming Languages

  • Python – AI model integration and inference scripting, data preprocessing and postprocessing pipelines, automation, tooling, and test harness development.
  • C++ – High‑performance and real‑time software development, middleware, platform services, driver‑level implementation, integration with hardware accelerators and operating system services.

Additional Software Skills

  • Embedded Linux development and debugging.
  • Software architecture and interface design.
  • Multithreading, concurrency, and memory management.
  • Build systems and toolchains (e.g., CMake, cross‑compilation).
  • Software integration and system debugging on resource‑constrained platforms.
  • Performance profiling and optimization.
  • Familiarity with AI inference frameworks and runtimes is an advantage.

Preferred Attributes

  • Strong systems engineering mindset and attention to software quality.
  • Ability to bridge AI model development teams and embedded software teams.
  • Comfortable working across application, middleware, and low‑level software layers.
  • Effective technical communication and documentation skills.
#J-18808-Ljbffr

Apply for this Position

Ready to join ? Click the button below to submit your application.

Submit Application