Overview
Join our team as an Embedded Software Engineer focused on developing advanced Linux device drivers, video AI applications, and streaming solutions. This is a senior-level, hands-on role that combines system-level architectural ownership with deep involvement in embedded software development. You will work on the frontier of embedded systems, designing software for complex hardware platforms and implementing cutting-edge video technology. This role is located in Mansfield, MA and offers the opportunity to work at the intersection of hardware and software, creating sophisticated embedded systems with advanced video processing capabilities. You will also guide contributions from internal and external teams, driving quality and consistency across global design workflows.
Responsibilities
- Develop and maintain device drivers for NXP i.MX8 and RISC-V platforms
- Design optimized video AI and streaming applications for industrial camera systems
- Implement video processing solutions using OpenCV and GStreamer frameworks
- Optimize real-time video processing pipelines for performance and reliability
- Create object-oriented C++ applications for embedded Linux environments
- Work with cross-compilation tools including CMake and Yocto
- Develop and refine interfaces for multiple protocols (DSI, MIPI-CSI2, RGMII, PCIe, USB 3, I2C, CAN)
- Test and integrate specialized hardware like Hailo AI accelerators and LVDS-to-MIPI converters
- Enhance web interface back-end functionality
- Evaluate and implement AI models for real-time video analytics
- Utilize Git for version control and collaborative development
- Debug complex software issues using GDB and other specialized tools
- Create applications compliant with ONVIF protocols for IP camera systems
Qualifications
Core Qualifications
Experience : 10+ years in embedded softwareEducation : Bachelor's degree or higher in Computer Science, Electrical Engineering, or related fieldLocation : Mansfield, MA (on-site position, no remote option)Technologies : Python, C++, Embedded C, Embedded Linux, YoctoTechnical Requirements
Hands-on experience with NXP i.MX8 family processors and YoctoPractical knowledge of video processing chips and RISC-V / ARM microprocessorsAdvanced C++ programming skills with object-oriented design expertiseProficiency with OpenCV, GStreamer, and video processing techniquesExperience with CMake and cross-compilationAdvanced knowledge of Embedded Linux systemsSolid understanding of software architecture principlesExperience with Git workflows and pull request managementStrong debugging skills, particularly with GDBFamiliarity with camera technologies and video processing systemsPreferred Qualifications
Experience implementing ONVIF standards for security camerasKnowledge of AI accelerator platforms (Hailo, NVIDIA Jetson)J-18808-Ljbffr