Location:
Toyama, Japan
Work model:
On-site (resident / customer-facing role)
Domain:
Embedded Software, Hardware / Semiconductor-related Systems
This is an on-site embedded software engineering role focused on C++ development and coordination within a complex, hardware-integrated environment. You will work directly at the customer site, acting as a technical contributor and embedded software coordinator, supporting system-level development, cross-team alignment, and verification activities. The role requires strong hands-on C++ expertise, solid understanding of embedded/real-time systems, and the ability to operate fluently in Japanese and English technical environments.
Responsibilities
-
Act as an on-site embedded software engineer and development coordinator
-
Understand and analyze existing system architecture and system-level requirements
-
Collaborate closely with multiple customer departments to gather and clarify requirements
-
Analyze requirement dependencies and impact across modules
-
Create and maintain technical specifications in Japanese and English
-
Perform object-oriented analysis and design, coordinating with dependent module owners
-
Develop and verify C++ software based on approved designs
-
Ensure high standards of version control, quality control, unit testing, and code coverage
-
Verify software behavior on actual hardware devices and resolve defects identified during testing
-
Report progress, risks, and technical issues in line with customer expectations
-
Support QA certification and validation activities as required
Requirements
-
6+ years of practical C++ development experience in VxWorks and/or Windows environments
-
Proven experience in object-oriented analysis and design, applying design principles in production systems
-
Experience with multi-layer application development and system integration
-
Ability to independently develop and debug complex C++ applications
-
Strong problem-solving skills and disciplined approach to software quality
-
Multi-threading, synchronization, and thread prioritization experience
-
IPC mechanisms (e.g. shared memory, message queues, pipes, sockets) experience
-
Memory optimization in embedded or performance-critical systems experience
-
Proven ability to create clear technical documentation in both Japanese and English
-
Japanese: Native level / JLPT N1 or above
-
English: Business level (technical discussions, documentation, coordination)
-
Strong teamwork and communication skills in cross-functional environments
-
Experience working on-site with customers or in resident engineer roles
-
Comfortable coordinating between local customer teams and offshore / overseas teams
Nice to have:
-
Experience with VxWorks build environments, including makefiles
-
Knowledge of VxWorks system APIs, internal tasks, memory management
-
Exposure to semiconductor production environments
-
Understanding of semiconductor industry standards such as SECS/GEM, EDA
-
Experience developing device or machine control software
-
Prior experience on on-site + offshore execution models
Benefits
-
A deeply technical, hands-on embedded role in a production environment
-
Direct exposure to hardware-integrated and semiconductor-related systems
-
Long-term engagement on complex, real-world embedded software
-
A role combining development, coordination, and customer-facing responsibility
-
Work in a highly structured Japanese engineering environment with global collaboration
DE&I
We value diversity, equity, and inclusion in our workplace. We encourage applications from talented individuals of all backgrounds, experiences, and identities. Your unique skills and perspectives will contribute to smarter decision-making and stronger outcomes for our stakeholders and clients. Bring your authentic self and be part of our journey.