Track This Job
Add this job to your tracking list to:
- Monitor application status and updates
- Change status (Applied, Interview, Offer, etc.)
- Add personal notes and comments
- Set reminders for follow-ups
- Track your entire application journey
Save This Job
Add this job to your saved collection to:
- Access easily from your saved jobs dashboard
- Review job details later without searching again
- Compare with other saved opportunities
- Keep a collection of interesting positions
- Receive notifications about saved jobs before they expire
AI-Powered Job Summary
Get a concise overview of key job requirements, responsibilities, and qualifications in seconds.
Pro Tip: Use this feature to quickly decide if a job matches your skills before reading the full description.
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 relevanceReady to apply?
Join LAI Games and take your career to the next level!
Application takes less than 5 minutes