> Markdown version of [/jobs/ext/1428781-embedded-linux-software-engineer](https://www.wearedevelopers.com/jobs/ext/1428781-embedded-linux-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Embedded Linux Software Engineer - **Company:** Planmeca USA Inc. - **Location:** Plano, TX, United States - **Experience:** Expert - **Contract:** Permanent contract - **Skills:** Testing (Software), C (Programming Language), 3D Scanning, Microsoft Windows, Application Programming Interfaces (APIs), Software Applications, Unit Testing, C++ (Programming Language), CMake, Computer Programming, Computer Engineering, Continuous Integration, Software Debugging, Linux, DevOps, Device Drivers, Linux on Embedded Systems, Embedded Software, Firmware, Field-Programmable Gate Array (FPGA), FreeRTOS, GNU Compiler Collection, Joint Test Action (IEEE Standards), Python (Programming Language), Linux Kernel, Linux Distribution, Rapid Prototyping Process, Shell Script, Software Engineering, Standard Widget Toolkits, Software Technical Review, Universal Asynchronous Receiver/Transmitter, Verilog, VHSIC Hardware Description Language (VHDL), Data Logging, Serial Peripheral Interface, PIC Microcontroller, Yocto, Information Technology, Bare Metal, U-Boot, Docker, Jenkins - **Published:** July 24, 2026 - **Apply:** https://jobs.localjobnetwork.com/apply/add/81908899/1 ## About the Role Training and Experience * Bachelor's or master's degree in electrical engineering/computer science/computer engineering or relevant industry experience. * Skilled in C, C++, Python, and shell scripting for developing Linux kernel and user-space applications. * Ability to work with micro-controllers and RTOSes (e.g., FreeRTOS) or bare-metal / superloop code. * Ability to utilize manufacturer's SDKs / DevKits for rapid prototyping. * Experience with the Yocto project (bitbake, devtool, etc.), the gcc compiler suite, and support tools such as CMake for developing a custom Linux distribution. * Experience with U-Boot and Linux kernel, including configuring the device tree. * Ability to work 1-on-1 with Electrical Engineers and others to assist in board design and check-out. * Ability to rapidly understand and work within the existing codebase. * Familiarity with applicable codes, standards, and acceptable industry practices. * Must be able to read electronic schematics. * Must have excellent communication skills and be capable of interacting with other engineering disciplines, managers, manufacturing and support personnel. * Able to work effectively on project teams consisting of departmental and/or cross functional personnel. Skills and Experience considered beneficial for the position: * Experience with Video4Linux2 (V4L2) and Videobuf2 API. * Experience with Gstreamer (including writing custom elements / plugins). * Experience with Linux kernel debugging techniques (kernel instrumentation and logging facilities, dynamic debug prints, -kgdb, -openocd). * Experience with JTAG / ICE adapters (e.g., Segger J-Link). * Experience with FPGAs and their programming (Verilog or VHDL). * Experience with developing products with international agency compliance (FCC, UL, RoHS). * Experience with motion controllers, DC/AC Motor Drive Circuitry, and CCD or CMOS camera sensors. * Experience setting up a build environment in Docker. * Experience integrating builds into a CI/CD system (e.g., Jenkins) and working with DevOps team to accomplish this. * Experience developing test or manufacturing apps on Windows, Mac, or Linux (e.g., a python app with a tkinter UI). ## Description As a key member of our team, you'll have an integral role in designing, implementing, and testing Planmeca's next generation of intraoral 3D scanners. You will be expected to work within an experienced software development team, participate in technical design reviews, develop innovative solutions, write unit tests, and debug both new and existing code. Also, you will work with a cross-disciplinary experienced team to influence and maximize the benefits of Planmeca's generation of scanning hardware., * Design and write embedded software code (micro-controller or CPU) according to prescribed specifications. * Write kernel code and/or device drivers for Linux based application processors to support hardware utilizing I2C, SPI, UART, MIPI-CSI2, GPIO, and/or SoC-specific peripherals. * Become familiar with Planmeca's scanning technologies and software applications. * Develop prototypes to validate suitability of new hardware / firmware / software. * Implement embedded system and interpret error reports. * Develop embedded software for functional test equipment for manufacturing. * Test software for scalability and structure. * Fix bugs and optimize system. * Support manufacturing and technical support groups to sustain production and resolve field issues. * Collaborate with development team to integrate new hardware into existing applications. * Meet company standards pertaining to quantity and quality of work performed on an ongoing basis, performing all work-related tasks in a manner that is in compliance with all Company policies and procedures. * Adheres to company policies, procedures, and directives regarding standards of workplace behavior in completing job duties and assignments. * Performs other duties as assigned. ## Related Videos - [Code to Road in < 12 hours](https://www.wearedevelopers.com/videos/1082-code-to-road-in-12-hours) - [Docker network without Docker](https://www.wearedevelopers.com/videos/1418-docker-network-without-docker) - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) - [The best of two worlds - Bringing enterprise-grade Linux to the vehicle](https://www.wearedevelopers.com/videos/67-the-best-of-two-worlds-bringing-enterprise-grade-linux-to-the-vehicle) - [Docker exec without Docker](https://www.wearedevelopers.com/videos/1094-docker-exec-without-docker) - [Discover the open source trio you didn’t expect: .NET and PostgreSQL on Linux](https://www.wearedevelopers.com/videos/2042-discover-the-open-source-trio-you-didn-t-expect-net-and-postgresql-on-linux) ## Related Articles - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [Where To Find Software Engineering Jobs](https://www.wearedevelopers.com/magazine/396-where-to-find-software-engineering-jobs) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [How software is steering vehicle technology](https://www.wearedevelopers.com/magazine/515-how-software-is-steering-vehicle-technology) - [What Jobs Can You Get with a Software Engineering Degree?](https://www.wearedevelopers.com/magazine/398-what-jobs-can-you-get-with-a-software-engineering-degree) - [Best Countries for Software Engineers](https://www.wearedevelopers.com/magazine/267-best-countries-for-software-engineers)