Contribute to design specifications and sample applications and help other Trimble teams integrate our communication systems in their platforms.
Maintain and improve Yocto-based build infrastructure
Innovation: Contribute to next-generation products in the geospatial and construction technology space
International Team: Collaborate with engineers in Sweden, India, France, Germany, New Zealand and other global locations
Create sharable code libraries implementing peripheral and central nodes for secure Bluetooth Low Energy (BLE) communications on Linux.
Develop and integrate a secure Bluetooth Low Energy (BLE) communication system to bridge IoT connectivity between devices without an IP stack and handheld Android and Windows computers.
Design, implement, and maintain embedded Linux system components using Yocto/OpenEmbedded
Collaborative Environment: Join a globally distributed team of experienced engineers across multiple locations
Work with hardware teams on bring-up and integration of new radio modules
Create and maintain build documentation
Requirements
python
bash
embedded linux
yocto
git
c/c++
Impactful Work: Your code will run on thousands of devices used in construction, agriculture, and surveying systems worldwide
Proficiency with shell scripting (Bash) and Python for automation
Networking: Strong knowledge of Linux networking stack, iptables/nftables, BLE and other wireless technologies
Experience with MQTT, message brokers, and IoT protocols
Experience with ARM-based embedded processors (NXP i.MX family preferred)
Experience with technical diagramming tools
Understanding of eMMC/flash storage, partition schemes, and filesystem management
Embedded Linux: 3+ years working with embedded Linux systems, preferably using Yocto/OpenEmbedded
Experience with cross-compilation and embedded toolchains
Familiarity with device tree and Linux kernel configuration
Modern Practices: Work with contemporary development tools, CI/CD, and documentation systems
Knowledge of wireless protocols (802.11, Bluetooth, cellular modems)
Excellent technical writing skills
Strong debugging skills with tools like GDB, strace, tcpdump, Wireshark
Experience with documentation systems
Version Control: Proficiency with Git, BitBucket, and collaborative development workflows
Strong collaboration skills for working with distributed teams
Modern Tooling: VS Code, automated testing, comprehensive documentation infrastructure
Ability to explain complex technical concepts clearly
Strong Linux Systems Programming: 5+ years of experience with C/C++ development on Linux
Familiarity with Agile development methodologies
Knowledge of boot loaders (U-Boot) and secure boot implementation
System Architecture: Deep understanding of Linux kernel, device drivers, and system initialization (systemd)
Benefits
Continuous Learning: Access to technical training, conferences, and professional development