Embedded Engineerr

KIMEI Global 

📍 Vietnam, Vietnam 🇻🇳

full-time
senior
Posted —

Key Skills

C++RTOSLinuxMCUI2C

Industry

Consumer ElectronicsAutomotive

Job Description

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.

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