We are looking for a versatile software engineer who thrives in a multidisciplinary environment. This is a unique "hybrid" role where you will work across the entire stack-from low-level driver development to high-level application architecture. You will be a key player in ensuring our sophisticated hardware capabilities.
Key Responsibilities
system Integration: Execute software architecture for Board Support Packages (BSP), working closely with Hardware and Logic (FPGA) teams to ensure seamless data flow.
Low-Level Development: Design and maintain communication drivers for PCIe, LAN, USB, and hardware interfaces like SPI, I2C, and UART on both Windows and Linux.
Application Tooling: Develop next-generation user interfaces and control logic using C ++ framework, enabling users to configure and TEST complex RF systems with ease.
Technical Ownership: Take end-to-end ownership of s
Requirements: Software Skills: 3+ years of hands-on experience in C ++ (essential) and C # or Python (advantage).
Full-Lifecycle Architecture: Lead the design and implementation of new software modules and standalone tools from the ground up.
Expertise in Multithreaded Programming: Understanding of concurrent execution in C ++. Managing thread lifecycles, synchronization primitives (Mutexes, Semaphores, Condition Variables), and preventing race conditions or deadlocks.
Operating Systems: Strong theoretical and practical knowledge of Windows and Linux (advantage).
Tools: Experienced with modern dev-ops workflows Azure, Visual Studio.
A self-driven learner who embraces complex concepts independently.
Big Advantages
Experience with SCPI/VISA instrument control protocols.
Proficiency in low-level protocols such as UART, I2C, SPI, PCIe.
Background in RF /Microwave systems or TEST Measurement equipment.
Know
This position is open to all candidates.