LAI Games
Senior System Software Engineer
LAI GamesSingapore1 day ago
Full-timeRemote FriendlyInformation Technology, Engineering

Join the team pioneering the next generation of interactive arcade entertainment.

We are looking for a hands-on, multidisciplinary Senior Software Engineer who thrives at the crossroads of Windows game software, AI-driven interaction, and embedded control systems.

You’ll design, code, and integrate experiences that bridge the digital gameplay world with physical hardware systems — motion, lighting, sensors, haptics, and networked intelligence — to deliver immersive arcade experiences.

Key Responsibilities

Embedded / Hardware Integration (≈ 70%)

  • Develop and maintain firmware and communication layers for STM32, NXP, ESP32, and Arduino-class microcontrollers.
  • Implement serial, CAN, I²C, POE and Ethernet communication between host PCs and embedded boards.
  • Support hardware bring-up, diagnostics, and factory testing, working closely with the EE and manufacturing teams.
  • Integrate embedded devices with Windows game software for synchronized control and telemetry.
  • Troubleshoot and debug at both firmware and system level using oscilloscopes, logic analyzers, and JTAG tools.
  • Apply DFM/DFT principles and support product transfer to manufacturing.

Windows / Game (≈ 30%)

  • Support the development for API & DLL for middleware interfacing between games and embedded hardware.
  • Design and implement Windows-based applications for arcade games
  • Implement real-time control interfaces linking game software with physical subsystems (motion, lighting, audio).
  • Collaborate with artists, designers, and firmware engineers to create seamless user experiences.

Collaboration & Quality

  • Work cross-functionally with design, hardware, and manufacturing teams to define requirements and validate designs.
  • Participate in code reviews, testing, and validation to ensure robustness under arcade conditions.
  • Document design, integration, and troubleshooting workflows clearly for cross-team use.

Required Skills & Experience

  • Bachelor’s / Master’s in Computer Science, Computer Engineering, or related field.
  • ≥ 5 years of experience in software development for interactive or embedded systems.
  • Experience with microcontrollers (STM32, NXP, ESP32, Arduino) embedded system and real-time communication protocols.
  • Proficient in C/C++, C#, and Python for Windows applications. within Visual Studio / VS Code environments.
  • Competent in source control (Git), Agile workflows, Jira and software test frameworks.
  • Strong debugging, analytical, and documentation skills.
  • Comfortable interfacing with hardware teams and using EE tools (oscilloscope, multimeter).
  • Fluent in English; able to communicate effectively across multidisciplinary teams.
  • Experience in VR/AR, motion platforms, or electromechanical game systems.
  • Familiarity with Unity or Unreal Engine for gameplay or simulation is advantageous but a must.
  • Understanding of networking / IoT protocols (MQTT, WebSocket).
  • Exposure to cloud connectivity for telemetry, leaderboards, or remote updates.
  • Familiarity with PLC or industrial control systems.

Key Skills

Ranked by relevance