What are the responsibilities and job description for the Embedded Linux Engineer position at DESIGN 4 IT?
Embedded Linux Engineer
Job Summary:
We are seeking a skilled Embedded Linux Engineer to design, develop, and maintain embedded software systems for various hardware platforms. You will develop Linux device drivers, implement embedded user interfaces, manage power-efficient systems, and work closely with hardware teams to deliver robust and reliable embedded solutions. The ideal candidate has strong Linux kernel experience, hardware interfacing skills, and can adapt quickly to different embedded platforms.
Responsibilities:
Design, develop, test, and maintain Linux device drivers for embedded systems.
Implement and manage embedded UI components (buttons, LCDs, LEDs, etc.) using both kernel-space and user-space approaches.
Customize and optimize Linux kernels and bootloaders (e.g., U-Boot) for embedded hardware.
Develop and integrate user-space applications for system control, diagnostics, and communication.
Ensure power management optimization, including low-power states and battery management.
Collaborate closely with hardware engineers to troubleshoot hardware/software integration issues.
Participate in code reviews, testing, and debugging of embedded software.
Create detailed documentation and technical specifications for embedded solutions.
Qualifications:
Bachelors degree or higher in Computer Engineering, Electrical Engineering, Computer Science, or related fields (recommend but not required)
1-5 years of experience in embedded Linux software development.
Proficiency in C/C , Linux kernel module development, and cross-compilation.
Strong understanding of embedded hardware interfaces: GPIO, UART, SPI, I2C, Ethernet, USB, CAN, etc.
Experience with embedded UI development (e.g., Qt, LVGL, framebuffer).
Knowledge of bootloaders (e.g., U-Boot) and Linux build systems (e.g., Yocto, Buildroot).
Familiarity with power management techniques in embedded Linux (sleep, suspend, DVFS).
Hands-on experience with debugging tools (e.g., GDB, oscilloscopes, logic analyzers).
Solid understanding of networking protocols (TCP/IP, DHCP, DNS, WiFi, Ethernet).
Preferred Skills:
Experience with ARM-based embedded systems or System-on-Modules (SoMs).
Familiarity with embedded security features (secure boot, encryption, TrustZone).
Scripting proficiency (Python, Shell) for system automation and testing.
Version control experience (Git)
NOTE:
1. USA Citizens only
2. 100% onsite work in our east brunswick office