Drive the design, development, and implementation of real-time, high-performance embedded software systems deployed on custom Linux-based hardware platforms. You will be instrumental in building robust software solutions, enabling advanced data analytics at the edge, and collaborating across multi-disciplinary teams to ensure resilient and reliable software releases in mission-critical environments.
Expected to:
Develop, optimize, and maintain real-time embedded software for custom Linux-based hardware platforms Design and implement low-level hardware interface layers: memory-mapped register access, DMA transfer, and efficient hardware/software communication protocols
Write and maintain Linux kernel drivers and userspace APIs for custom hardware, ensuring robust integration and performance
Profile, analyze, and tune embedded software for low-latency, high-throughput, high-reliability data acquisition and processing
Investigate hardware, firmware, and software issues and understand the interactions between each layer
Write comprehensive unit, functional, and integration tests
Document designs, data flows, hardware and software interfaces
Lead and participate in rigorous code review and hardware/software interface specification processes
Support bring-up and troubleshooting of new hardware platforms, including board-level debugging with oscilloscopes and logic analyzers
Collaborate closely with hardware, FPGA, and data analytics teams to define requirements and deliver end-to-end solutions