Embedded Software Engineer

KIMEI Global 

📍 Ho Chi Minh City, Vietnam 🇻🇳

full-time
senior
hybrid
Expired
Posted —
This job posting has expired View All Embedded Software Engineer Jobs

Key Skills

CC++RTOSLinuxI2C

Industry

Consumer ElectronicsTelecommunications

Job Description

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