PRINCIPAL EMBEDDED SOFTWARE ENGINEER
•Today
| Estimated Pay info | Based on similar jobs in your market$52 per hour |
|---|---|
| Hours | Full-time |
| Location | Sunrise, FL Sunrise, Florida open_in_new |
About this job
Job Description
Job Description
Elite Corporate Solutions is seeking an experienced Embedded Software Engineer to support the development of firmware and embedded software for advanced imaging and AI-enabled systems. This opportunity will focus on embedded architecture, microcontroller and RTOS development, Embedded Linux, real-time image processing, and multispectral camera integration while providing technical guidance and mentorship to engineering teams.
Responsibilities
• Define software and firmware architecture for microcontroller and application-processor platforms using FreeRTOS, Zephyr, and Embedded Linux.
• Develop production-quality C/C++ firmware, device drivers, board support packages (BSPs), middleware, and applications.
• Lead board bring-up, bootloader development, peripheral integration, and hardware/software debugging.
• Design real-time systems with reliable task scheduling, interrupt handling, synchronization, and inter-task communication.
• Integrate cameras and sensors across the imaging spectrum, from visible light to LWIR, including sensor control, acquisition, synchronization, and calibration.
• Develop and optimize image signal processing (ISP) pipelines for image quality, low latency, and efficient use of embedded resources.
• Develop, integrate, and deploy AI/ML algorithms at the edge for ISP functions such as image enhancement, denoising, and detail restoration.
• Implement and optimize image fusion algorithms that combine complementary information from visible and thermal cameras.
• Address multi-camera image registration, alignment, synchronization, and real-time processing requirements.
• Develop Linux camera and multimedia components using V4L2, ISP pipelines, and GStreamer where applicable.
• Deploy and optimize AI/ML inference workloads on NPUs and other supported embedded accelerators.
• Optimize latency, throughput, memory usage, startup time, power consumption, and system reliability.
• Develop secure boot, firmware update, OTA, diagnostic, and recovery capabilities.
• Lead technical reviews, mentor engineers, and drive development from prototype through production.
Required Qualifications
• 10+ years of embedded software or firmware development experience, including technical leadership on complex products.
• Strong C and C++ programming skills for resource-constrained embedded systems.
• Deep expertise in RTOS-based development or Embedded Linux, with the ability to work across platforms. Our designs use FreeRTOS, Zephyr, and Embedded Linux; expertise in all three is not required.
• Strong understanding of real-time scheduling, interrupts, concurrency, synchronization, and memory management.
• Hands-on experience with device drivers, BSP development, board bring-up, and hardware/software integration.
• Experience with microcontrollers, microprocessors, and ARM-based platforms.
• Working knowledge of interfaces such as I2C, SPI, UART, USB, I2S, or PCIe.
• Practical debugging experience using GDB, JTAG/SWD, oscilloscopes, and logic analyzers.
• Demonstrated ability to resolve system-level performance, power, and reliability issues.
• Ability to set technical direction, mentor engineers, and communicate effectively across disciplines.
• Bachelor’s degree in Computer Engineering, Electrical Engineering, Computer Science, or a related field.
Preferred Qualifications
Experience in the following areas is helpful. Candidates are not expected to have experience with every technology listed.
• FreeRTOS: Task architecture, queues, semaphores, event groups, timers, and memory management.
• Zephyr: Device drivers, devicetree, Kconfig, west, and board support.
• Embedded Linux: Kernel programming, device drivers, Yocto, Buildroot, and bootloader integration.
• Bare-metal firmware: Peripheral initialization, interrupt service routines, DMA, and hardware abstraction layers.
• Camera systems: Integration of visible and infrared cameras, including LWIR thermal sensors, camera synchronization, and sensor calibration.
• Imaging and video: ISP algorithm development and tuning, computational imaging, V4L2, GStreamer, and low-latency pipelines.
• Image fusion: Multispectral imaging, visible/thermal fusion, image registration, spatial alignment, and temporal synchronization.
• Edge AI/ML: Embedded deployment of models for image enhancement, denoising, super-resolution, or image fusion.
• Inference optimization: Model quantization, profiling, memory optimization, and NPU or other hardware acceleration.
• Low-power design: Sleep modes, power management, DVFS, and battery-powered systems.
• Connectivity: Wi-Fi, Bluetooth/BLE, Ethernet, USB, and embedded networking.
• Embedded security: Secure boot, signed firmware, OTA updates, and recovery mechanisms.
• Engineering tools: Python, Git, CMake, GCC, automated testing, CI/CD, and hardware-in-the-loop testing.
• Master’s degree in a relevant engineering discipline.
Responsibilities
• Define software and firmware architecture for microcontroller and application-processor platforms using FreeRTOS, Zephyr, and Embedded Linux.
• Develop production-quality C/C++ firmware, device drivers, board support packages (BSPs), middleware, and applications.
• Lead board bring-up, bootloader development, peripheral integration, and hardware/software debugging.
• Design real-time systems with reliable task scheduling, interrupt handling, synchronization, and inter-task communication.
• Integrate cameras and sensors across the imaging spectrum, from visible light to LWIR, including sensor control, acquisition, synchronization, and calibration.
• Develop and optimize image signal processing (ISP) pipelines for image quality, low latency, and efficient use of embedded resources.
• Develop, integrate, and deploy AI/ML algorithms at the edge for ISP functions such as image enhancement, denoising, and detail restoration.
• Implement and optimize image fusion algorithms that combine complementary information from visible and thermal cameras.
• Address multi-camera image registration, alignment, synchronization, and real-time processing requirements.
• Develop Linux camera and multimedia components using V4L2, ISP pipelines, and GStreamer where applicable.
• Deploy and optimize AI/ML inference workloads on NPUs and other supported embedded accelerators.
• Optimize latency, throughput, memory usage, startup time, power consumption, and system reliability.
• Develop secure boot, firmware update, OTA, diagnostic, and recovery capabilities.
• Lead technical reviews, mentor engineers, and drive development from prototype through production.
Required Qualifications
• 10+ years of embedded software or firmware development experience, including technical leadership on complex products.
• Strong C and C++ programming skills for resource-constrained embedded systems.
• Deep expertise in RTOS-based development or Embedded Linux, with the ability to work across platforms. Our designs use FreeRTOS, Zephyr, and Embedded Linux; expertise in all three is not required.
• Strong understanding of real-time scheduling, interrupts, concurrency, synchronization, and memory management.
• Hands-on experience with device drivers, BSP development, board bring-up, and hardware/software integration.
• Experience with microcontrollers, microprocessors, and ARM-based platforms.
• Working knowledge of interfaces such as I2C, SPI, UART, USB, I2S, or PCIe.
• Practical debugging experience using GDB, JTAG/SWD, oscilloscopes, and logic analyzers.
• Demonstrated ability to resolve system-level performance, power, and reliability issues.
• Ability to set technical direction, mentor engineers, and communicate effectively across disciplines.
• Bachelor’s degree in Computer Engineering, Electrical Engineering, Computer Science, or a related field.
Preferred Qualifications
Experience in the following areas is helpful. Candidates are not expected to have experience with every technology listed.
• FreeRTOS: Task architecture, queues, semaphores, event groups, timers, and memory management.
• Zephyr: Device drivers, devicetree, Kconfig, west, and board support.
• Embedded Linux: Kernel programming, device drivers, Yocto, Buildroot, and bootloader integration.
• Bare-metal firmware: Peripheral initialization, interrupt service routines, DMA, and hardware abstraction layers.
• Camera systems: Integration of visible and infrared cameras, including LWIR thermal sensors, camera synchronization, and sensor calibration.
• Imaging and video: ISP algorithm development and tuning, computational imaging, V4L2, GStreamer, and low-latency pipelines.
• Image fusion: Multispectral imaging, visible/thermal fusion, image registration, spatial alignment, and temporal synchronization.
• Edge AI/ML: Embedded deployment of models for image enhancement, denoising, super-resolution, or image fusion.
• Inference optimization: Model quantization, profiling, memory optimization, and NPU or other hardware acceleration.
• Low-power design: Sleep modes, power management, DVFS, and battery-powered systems.
• Connectivity: Wi-Fi, Bluetooth/BLE, Ethernet, USB, and embedded networking.
• Embedded security: Secure boot, signed firmware, OTA updates, and recovery mechanisms.
• Engineering tools: Python, Git, CMake, GCC, automated testing, CI/CD, and hardware-in-the-loop testing.
• Master’s degree in a relevant engineering discipline.
Companies hiring network architects
in Sunrise, FL
Nearby locations
Explore more network architect jobs
in Sunrise, FL
Nearby Job Titles
Fast Food Preparation Worker Jobs Driver Jobs Radiologic Technologist Jobs Truck Driver Jobs Services Sales Representative JobsNearby Locations
Fort Lauderdale, FL Jobs Boca Raton, FL Jobs Hollywood, FL Jobs Hialeah, FL Jobs Florida JobsNearby Companies
DoorDash Jobs Care.com Jobs U.S. Navy Jobs Free Cash by Almedia Jobs Hiring Drivers Now JobsNearby Categories
Full-time Jobs Part-time Jobs Gig Jobs Posting ID: 1299989457 Posted: 2026-10-31 Job Title: Principal Embed Software Engineer