You will have the opportunity to work onsite in Japan for the first 3 months, and then continue the role remotely from Vietnam.
1. Minimum qualifications:
-
Educational Background: A bachelor's degree in Electrical and Electronics Engineering, Computer Engineering, Computer Science, or a similar technical field of study.
-
Professional Experience:
Minimum of 5 years of experience in embedded systems product development
, with a proven record in leading projects and supporting operations in a senior capacity.
-
Advanced Programming Proficiency: Expertise in C and C++ programming for embedded systems.
-
Microcontroller Expertise: In-depth understanding and hands-on experience with a variety of microcontrollers (MCUs) and microprocessor technology, including the latest processors.
-
Real-Time Operating Systems (RTOS): Advanced knowledge of and experience with RTOS in embedded systems.
-
Device Driver Development: Proficiency in developing and optimizing device drivers, particularly for Linux-based systems.
-
Linux Operating System: Extensive experience with the Linux operating system, including system-level programming and administration.
-
Communication Protocols and Interface Buses: Mastery of communication protocols and interface buses like I2C, SPI, CAN bus, RS232 and RS485.
-
SoC-Level Optimization Skills: Demonstrated ability in software optimizations at the System on a Chip (SoC) level.
-
Design Patterns: Deep understanding of design patterns, specifically in the context of embedded system design.
-
Debugging and Problem-Solving Skills: Exceptional debugging skills with the ability to work effectively with existing codebases and implement interrupt-driven designs.
-
Hardware Testing Expertise: Proficiency with hardware test equipment such as oscilloscopes and logic analyzers.
-
Schematic Interpretation: Ability to read and understand electronic schematics at a complex level.
-
Leadership and Mentorship: Strong leadership skills with the ability to mentor junior engineers and lead project teams.
-
Collaboration and Communication: Excellent communication skills and the ability to collaborate effectively in a team environment.
-
English: Communicate / Fluent
2. Preferred Qualifications:
-
A Master’s degree in Computer Engineering, Computer Science, a similar technical field of study, or equivalent practical experience with an outstanding track record.
-
Python programming language