Embedded Linux Software Engineer
Planmeca USA
- Dallas, Texas, United States
- Dallas, Texas, United States
About
MINIMUM QUALIFICATIONS: 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).
WORKING CONDITION: On-site position with flexible work hours and one day remote/week. www.planmeca.com EEO/ADA/Vet/Disabled
Languages
- English
Notice for Users
This job comes from a TieTalent partner platform. Click "Apply Now" to submit your application directly on their site.