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, IC, 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.