1. Could you introduce yourself and tell us about you? Your current / recent jobs and employers? Previous companies and jobs?
He is originally from China and acquired solid experience within three companies only so far in his career. His first company is called XXXX where he served from Software Engineer to becoming a Product Software Manager, with a payment system product; he started off by contributing to design, development, and implementation of software systems to leading the development and technical side of things. He managed software development and QA teams back then, also coordinated both technical and personnel-related stuff. After that, he joined XXXX as a Senior Engineer where he was involved with the design, development, implementation, and validation of core software modules especially drivers for routers for data centres, CDK, and NPUs inside it; he worked on RT Linux back then, developing drivers, both kernel-level and library-level, and provided application-level support as well.
He is now with XXXX as a Senior Firmware Engineer, their main product would be robots that provide inspection services; their system is divided into the software running inside the robots and the one running on servers that control the robots. His job is focused on the software running inside the robot, MCU control, where he controls the modules and get feedback from the center, calculate the next steps of the motor joints, and just recently, he is working on a streaming per position command into the whole system; working on target position, target speed, smoothness of the movement, latency, jitters, and all. He’s involved with the end-to-end design and development of their software right now.
2. What skill(s) / experience would you self-describe as strongest or specialist in?
Strongest skill would be his fast-learning skills; during the course of his career, he has been into payment products, data centre and communications, and right now, into robotics, so he’s flexible when it comes to industry and product. He is willing to learn automotive audio industry as well if given the opportunity. Apart from that, he loves challenges and as an engineer, he loves solving difficult problems even during his managerial position with first company; he is passionate in breaking down complex problems and resolving them one by one.
He’s focused on embedded systems development and is proficient with C and C++; since he’s developing firmware, he usually writes code in C language and uses Python to develop tiny tools to test their firmware, Shell for scripting, and so on.
3. Do you have the lists of key criteria’s according to the clients’ requirements?
He has more than 15 years of experience in embedded software development; during his first company, he was handling software for payment terminals, server-side programs, and on his next company, mostly focused on PC components. On these roles, he’s involved in end-to-end development and has lot of contribution to software design, development, up to implementation. Strong C and C++ programming languages experience, and apart from the software, he’s also proficient with hardware such as oscilloscopes, multimeters, protocol loggers, and more.
