Senior Embedded Linux Engineer
- Singapore
- Permanent
- Full-time
- Responsible for full-stack development of the control-end software for data center products. This includes writing and debugging code, covering both the front-end user interface and back-end control development, ensuring product functionality and reliability. Additionally, providing suggestions and solutions for control-end circuit systems based on product requirements.
- Bachelor's degree or higher in Computer Science, Power Electronics, Automatic Control, or related fields, with over 5 years of development experience.
- Proficient in C/C++ and familiar with Shell scripting and Python.
- Bonus: Familiarity with the Android system, proficiency in Java, and experience in APK development is preferred.
- Bonus: Familiarity with deep learning theories and tools, with practical application experience being a plus.
- Bonus: Expertise in HDL programming languages with practical FPGA development experience is an advantage.
- Proficient in native Linux application development.
- Familiar with GCC toolchains, with joint debugging skills using GDB, JTAG, etc.
- Skilled in hardware debugging using oscilloscopes, logic analyzers, and other tools.
- Familiar with HTTP, Socket, and other network communication development, with experience in embedded Web development being a plus.
- Proficient in user interface development and experienced in using GUI frameworks such as QT for building UI software.
- Familiar with Linux BSP production, as well as Bootloader, Kernel, and Buildroot system construction processes. Able to complete the entire software system creation, packaging, and deployment.
- Familiar with remote upgrade processes, capable of developing and deploying software upgrade systems for products.
- Knowledgeable in embedded security mechanisms: secure boot, encryption algorithms, etc.
- In-depth understanding of ARM, RISC-V, and similar architectures, capable of performance optimization based on product requirements and characteristics.
- Familiar with common communication interfaces such as UART, 485, I2C, SPI, CAN, LVDS, and Ethernet.
- Proficient with Git, coding standards, and experienced in software architecture design.
- Strong communication, teamwork, and cross-team collaboration skills, along with a willingness to engage in continuous learning.
- A culture that values authenticity and diversity of thoughts and backgrounds;
- An inclusive and respectable environment with open workspaces and exciting start-up spirit;
- Fast-growing company with the chance to network with industrial pioneers and enthusiasts;
- Ability to contribute directly and make an impact on the future of the digital asset industry;
- Involvement in new projects, developing processes/systems;
- Personal accountability, autonomy, fast growth, and learning opportunities;
- Attractive welfare benefits and developmental opportunities such as training and mentoring.