Job description for C/C++ Developer at SMARTM2M Indonesia
We are seeking a highly skilled C/C++ Programmer with a strong background in cryptography and secure software development. In this role, you will design, implement, and optimize high-performance security applications. You will work closely with cross-functional teams to deliver robust, scalable, and secure software components that support mission-critical systems.
Responsibilities:
- Design, implement, and optimize cryptographic algorithms and protocols.
- Implement and optimize cryptographic protocols, data encryption algorithms, and secure communication systems (e.g., SSL/TLS).
- Configure, manage, and troubleshoot Linux-based environments for security-focused applications.
- Perform code reviews, debugging, and performance tuning to ensure code quality, reliability, and security.
- Collaborate with engineering, security, and infrastructure teams to deliver comprehensive security solutions.
Required Qualifications:
- Bachelor's or master’s degree in computer science, Electrical Engineering, Mathematics, or a related field.
- Minimum of 3 years of experience in C/C++ programming, including system-level, embedded, or high-performance application development.
- Proficient in C and C++ programming, with strong knowledge of data structures, memory management, and multithreading.
- Hands-on experience with PKCS#11, cryptographic libraries (e.g., OpenSSL), and security protocols.
- Familiarity with Linux system administration and shell scripting.
- Understanding of network security, firewalls, and TLS/SSL implementation.
- Strong analytical and problem-solving skills with attention to detail.
- Willing to work on-site on Bandung
- (Nice to Have) Experience with HSMs, smart cards, or secure key management.
- (Nice to Have) Familiarity with embedded communication protocols such as SPI, I2C, etc.