— Bachelor’s degree in Computer Science, Engineering, or a related field.
— 5+ years of experience in embedded software engineering.
— Proficiency in C/C++ programming languages.
— Experience with PSoC and Linux development environments.
— Familiarity with common peripheral protocols (SPI, UART, I2C, etc.).
— Experience with encryption/decryption algorithms (AES, SHA, etc.).
— Proficiency with version control systems (GIT, SVN, etc.).
— Knowledge of Node.js application development
— Develop embedded software for a variety of platforms, including PSoC, Linux, and ARM Cortex-M4.
— Implement communication protocols such as I2C, SPI, UART, and NFC.
— Develop and maintain encryption/decryption algorithms for secure communication (AES, SHA, etc.).
— Work closely with the design group to ensure design for testability (DFT) in new products.
— Develop and maintain test automation tools for product testing (using LabView or similar).
— Collaborate with cross-functional teams, including product management, R&D, hardware, and QA.
— Mentor junior team members and participate in technical discussions.
— Experience with real-time operating systems (RTOS).
— Familiarity with ARM Cortex-A processors.
— Knowledge of networking protocols (TCP, UDP, RTSP, etc.).
— Experience with Linux SDK build systems (Yocto / Buildroot).
— Familiarity with implementing security features (encryption, key management, secure boot).
— Familiarity with Bluetooth Low Energy (BLE) and NFC.
— Experience with Voice Recognition