Description
Design, develop, and maintain software applications using modern C++, ensuring performance and memory optimization (cache coherency, core isolation, memory management, etc.)
Refactor and optimize existing codebases to improve performance, maintainability, and scalability
Develop and maintain scripts and tools using Python for automation and testing
Contribute to backend web services and internal tools using PHP
Design and implement RESTful and SOAP-based APIs and services
Integrate applications with FPGA modules and networked components
Build and maintain installation packages and automated deployment workflows
Participate in system-level design with multi-threaded architecture in Windows and Linux environments
Work with SQL-based databases like MySQL and PostgreSQL, and manage data flow and connectivity modules
Develop unit tests and perform code validation using Python-based frameworks
Contribute to CI/CD pipelines and automated testing workflows
Follow best practices in source control using Git and collaborate within software build pipelines
Apply knowledge of design patterns, algorithms, and data structures in solving complex problems
Utilize TCP/UDP protocols, encryption, decryption, and hashing algorithms (e.g., SHA256, RSA)
Collaborate with cross-functional teams to deliver high-quality software solutions
Document development processes, system designs, and architectural decisions