HamburgerMenu
hirist

Job Description

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.


info-icon

Did you find something suspicious?