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.