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.