Job Description
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 software features, from initial requirements through to deployment and maintenance in an Agile environment.
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.
- Knowledge of DSP algorithms or FPGA-software interfacing.
To submit your CV, contact [email protected] and state the position you're applying for.