Enable job alerts via email!
A technology solutions provider in Malaysia is seeking a Senior Software Engineer focused on secure software and biometrics research. The ideal candidate will have strong programming skills, experience with full stack implementation, and a good understanding of hardware design. Responsibilities include developing biometric systems and creating proof of concepts, requiring exposure to research and development in a dynamic environment.
Job Title: Senior Software Engineer - Secure Software & Biometrics Research
About Our Group
Company pioneers next-generation technologies for the expanding datasphere. In Client’s Data Trust vector, we focus on research into securing users’ data by system-level prototyping, spanning across OS, application software, storage controllers, firmware, and hardware, to validate feasibility and accelerate innovation.
About the role
This is a position for a professional who is keen to assist in research and development of proof of concepts for biometrics and/or related security technologies. This position offers a variety of opportunities to prototype, experiment, and benchmark innovative ideas and concepts in projects.
The successful candidate will work with the Research team in the area of secure authentication and cryptography involving experimentation and creation of proof of concepts.
The candidate will also need to have an understanding of full stack software, electronics, and system architecture.
You will
· Develop software/firmware full stack biometric system
· Assist/develop biometrics hardware
You should also be familiar with SDLC and associated tools and activities like Git, software requirements management, testing, and documentation.
About You:
· Good communication skills
· Good team player, Can-do attitude and willing to learn
· Self-motivated, independent, and be able to comprehend and apply new knowledge effectively
Your Experience Includes
· Exposure to research and development
· Experience in two or more programming languages (such as C, C++, assembly, Python, Golang, Rust etc.)
· Experience with full stack implementation ( GUI, database and its interfaces etc.)
· Familiar with embedded system and RTOS
· Familiar with SDLC
· Hardware Knowledge:
o Microcontrollers, electronics and hardware design, sensors etc.
o communication protocols (I2C, SPI, UART, SCSI etc.)
· Knowledge on Data Structures and Algorithms:
o arrays, linked lists, trees, graphs, etc.
o sorting, searching, dynamic programming, etc.
· Knowledge on Image capturing and processing
· Experience with Biometrics system
· Version Control Systems:
o E.g. platforms like GitHub or GitLab
· Strong debugging skills to identify and fix issues quickly and efficiently
· Problem-Solving:
o Analytical and critical thinking
o Ability to troubleshoot
· Good programming practices:
o Naming convention
o Variable initialization
o boundary checking
· Good design mindset:
o Ensure reliability and performance
o Self-questioning
o Avoiding potential deadlocks, null pointers, empty sets
o Good logical thinking skill
· Software Development Methodologies:
o Agile, Scrum, Stage-gate
You May Also Have:
· Development in Linux environment
· Knowledge of electronics (circuits, interference, over/under loading, etc.)
· Knowledge and experience in FPGA
· Knowledge of data science
· Experience with Version Control Systems:
o E.g. platforms like GitHub or GitLab
· Experience in Database Design and Management:
o E.g. MySQL, PostgreSQL, MongoDB
· Qualifications in relevant fields (Masters/PHD preferred but not necessary)