工作职责: Activities: 61 Design, develop, and maintain software for embedded Linux platforms, with a focus on Ubuntu Core distribution 61 Develop and optimize firmware for microcontrollers. 61 Write and maintain Python scripts for automation and system management. 61 Collaborate with hardware engineers to ensure seamless integration of software and hardware components. 61 Conduct code reviews and provide constructive feedback to peers. 61 Troubleshoot and debug issues to optimize performance and reliability. 61 Stay up-to-date with the latest industry trends and technologies. 61 Create and maintain technical documentation
任职资格: Skills needed: 61 Proven experience of 5+ years in embedded Linux programming, preferably with Ubuntu Core 61 Strong knowledge of Linux kernel and device-driver development 61 Proficiency in C/C++ for embedded development. 61 Proficiency in Python and Bash/Shell scripting. 61 Experience with hardware and low-level development 61 Experience with version control systems (e.g., Git). 61 Familiar with internet protocols (e.g. IP, TCP/UDP,CoAP, MQTT) and pattern (e.g. REST, SOAP); 61 English fluency both written and spoken; 61 Excellent problem-solving skills and attention to detail. 61 Strong communication and collaboration skills. 61 Attitude for teamwork and propensity to work in an international environment 61 Flexible to adapt to new technologies and frameworks as needed 61 Knowledge of Agile/Scrum methodologies. 61 Experience with unit testing and test-driven development (TDD). 61 Familiarity with CI/CD pipelines and DevOps processes
Desirable skills: 61 Experience with real-time operating systems (RTOS) is appreciated 61 Experience with microcontroller programming is an asset