Job description
Job Overview:
We are seeking a highly skilled Embedded Linux Engineer to join our innovative team.
The ideal candidate should bring extensive expertise in working with advanced microprocessors, particularly NXP i.MX ARM Cortex-A series and other ARM Cortex-A series processors.
This role is critical in developing and maintaining cutting-edge embedded systems across various projects.
Key Responsibilities:
● Driver Development: Create, optimize, and maintain device drivers for various peripherals and interfaces.
● System Integration: Ensure seamless integration of components, including Ethernet, cameras, and communication interfaces such as MIPI-CSI, UART, SPI, I2C, USB, and others.
● Board Bring-up: Lead the process of initializing and configuring new hardware platforms, including bootloader configuration, kernel porting, and peripheral enablement.
● Custom Linux Build: Develop and maintain custom Linux distributions using Yocto Project and Buildroot, tailoring the operating system to meet specific project requirements.
● Security Implementation: Design and implement robust security measures, including secure boot, firmware encryption, and hardware-backed key storage.
● Performance Optimization: Analyze and enhance system performance, focusing on boot time reduction, power management, and overall efficiency.
● Debugging and Troubleshooting: Utilize advanced debugging tools and techniques to resolve complex issues at the hardware-software interface.
Qualifications and Skills:
● Bachelor’s or Master’s degree in Computer Science, Electronics, Electrical Engineering, or related field ● Minimum of 2 years of experience in embedded Linux development or equivalent ● Proficiency in C, C++, and Python, good understanding of software design principles and patterns ● Extensive experience with ARM architecture, particularly Cortex-A series processors ● Experience with BSP (Board Support Package) development, linux kernel porting and custom driver development ● Experience with cross-compilation tools and build systems (e.g., Yocto, Buildroot) ● Knowledge of board bring-up for a SoC, understanding of hardware schematics and datasheets of hardware components ● Experience with communication modules: TCP/IP, Ethernet, Bluetooth, WiFi ● Experience in hardware bring-up using interfaces such as USB, SPI, I2C, UART, SDIO ● Proficiency in debugging tools and techniques (e.g., JTAG, GDB)
Preferred Attributes:
● Proven experience in bringing up boards with Cortex-A series SoCs ● Experience in implementing secure boot and firmware encryption ● Experience in Embedded multimedia streaming application development ● Experience with video compression and real-time video streaming ● Knowledge of multimedia frameworks like GStreamer ● Expertise in bringing up various interfaces for video, audio, and display solutions (MIPICSI, MIPI-DSI, HDMI, LVDS, I2S, PCIe) ● Experience with GPU technology, imaging, and multimedia ● Good understanding of image processing and computer vision fundamentals, including camera calibration, video encoding, photogrammetry, depth estimation, object detection, tracking, and SLAM techniques
Why Join Us?
Joining a company focused on technology may provide access to advanced tools, software, and hardware, facilitating innovative experimentation and development.
Required Skill Profession
Prb