Linux Embedded Engineer

intent
๐Remote - Worldwide
Please let intent know you found this job on JobsCollider. Thanks! ๐
Summary
Join intent, a software house specializing in IoT and connected devices, as a freelance Linux Embedded Engineer. Contribute your expertise to diverse projects, working with clients like Oura, BOSE, and McIntosh. While there are no current projects, upcoming opportunities are anticipated. Enjoy 100% remote work with flexible hours. After a trial period, you may be offered a permanent position with additional benefits like paid holidays, sick leave, and a training budget. The role involves designing, developing, and maintaining custom embedded Linux distributions, working with hardware teams, and optimizing system performance. You will collaborate in a fast-paced, agile environment.
Requirements
- Bachelorโs degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field (or equivalent practical experience)
- [3+] years of professional experience in embedded software development on Linux platforms
- Strong proficiency in C/C++ programming
- Hands-on experience with embedded Linux build systems like Yocto Project or Buildroot
- Deep understanding of the Linux kernel, device drivers, and the device tree
- Experience with bootloaders, particularly U-Boot
- Proficiency with shell scripting (Bash) and/or a scripting language like Python for automation and testing
- Experience reading hardware schematics and using lab equipment like oscilloscopes and logic analyzers for debugging
- Solid understanding of version control systems, especially Git
Responsibilities
- Design, develop, and maintain our custom Embedded Linux distribution using Yocto Project or Buildroot
- Customize and configure the Linux kernel , including writing and debugging device drivers (e.g., for I2C, SPI, UART, MIPI-CSI/DSI)
- Bring-up new hardware platforms, working closely with the hardware team to debug issues from schematics to software
- Develop and maintain the board support package (BSP) and bootloaders (e.g., U-Boot )
- Write robust, efficient, and clean code in C and C++ for system services and applications
- Optimize system performance, including boot time, memory usage, and power consumption
- Implement and maintain system security features (e.g., Secure Boot, encrypted filesystems)
- Create and maintain thorough technical documentation for software designs and APIs
- Collaborate in a fast-paced, agile environment and contribute to all phases of the software development lifecycle
Preferred Qualifications
- Experience with ARM architecture (Cortex-A, Cortex-M)
- Familiarity with real-time operating systems (RTOS) like FreeRTOS
- Experience in a specific domain: Networking: TCP/IP, Wi-Fi, Bluetooth/BLE, Ethernet
- Multimedia: GStreamer, V4L2, ALSA, graphics acceleration
- Security: OP-TEE, TrustZone, cryptography, Secure Boot
- Knowledge of CI/CD pipelines for embedded systems (e.g., Jenkins, GitLab CI)
- Experience with containerization on embedded devices (e.g., Docker)
- A portfolio of personal projects on a GitHub or GitLab profile
Benefits
- 100% remote work
- Flexible working hours
- Knowledge-sharing initiatives
- Paid holidays
- Paid sick leave
- Training budget
Share this job:
Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.
Similar Remote Jobs
๐United States
๐China
๐Worldwide
๐United States
๐Taiwan
๐Worldwide
๐United States, Europe, Middle East, and Africa

๐United States