Posted on: 29/12/2025
Description :
Responsibilities :
- Design, develop, and maintain embedded software for Cooling Distribution Units (CDU).
- Program primarily in C and Python for embedded systems.
- Work extensively with Embedded Linux, including OS customisation (Yocto).
- Develop software to interface with various peripheral devices using protocols like I2C, SMBus, SPI, RS-485 and UART.
- Implement and optimise control system logic (e. g., PID control) for managing pumps, valves, and sensors.
- Integrate and manage various communication protocols such as TCP/IP, UDP, Redfish/RestAPI (HTTP/HTTPS), SNMP, Modbus, and BACnet.
- Develop and support graphical user interfaces (GUIs) using HTML, CSS, and JavaScript.
- Collaborate with hardware engineers to understand CPU architecture (ARM, etc. ) and ensure seamless software-hardware integration.
- Participate in all phases of the software development lifecycle, including requirements gathering, design, coding, testing, and maintenance.
Requirements :
- Bachelor's or master's degree in computer science, Electronics and Communication, Electrical Engineering, or a related field.
- Approximately 5 years of professional experience in embedded software development.
- Strong proficiency in C and Python programming languages.
- Hands-on experience with Embedded Linux environments.
- Solid understanding of computer architecture and hardware interfaces.
- Knowledge of control theory and experience with control systems for hardware components.
- Familiarity with a wide range of communication protocols.
- Experience with front-end technologies (HTML, CSS, JavaScript) for GUI development is a plus.
- Excellent problem-solving and debugging skills.
- Strong communication and interpersonal skills.
- Must be willing to relocate and work in Japan for approximately 2 to 3 years.
Did you find something suspicious?
Posted by
Posted in
Semiconductor/VLSI/EDA
Functional Area
Embedded / Kernel Development
Job Code
1595600
Interview Questions for you
View All