Position: Embedded Software Engineer
Company: Altexsoft
Category: C++
Experience required: 5y
English level: upper

**Required skills**
 - 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
 
**Responsibilities**
 - 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.
 
**Would be a plus**
 - 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