О компании
XY-Sensing is a team of electronics engineers and software developers working on digital signal processing for radar, telecommunications, radio communications, and electronic warfare. The company delivers domestic and international R&D projects using its own modern laboratory and develops systems deployed on real hardware.
Задачи
•Design and develop internal libraries and APIs used by other teams, from interfaces to documentation
•Build tools for acquiring, processing, and analyzing measurement data
•Implement network communication between system modules, including binary protocols, serialization, and high-throughput streams
•Profile and optimize critical paths while handling large data volumes
•Maintain code running on Linux and Windows using CMake
•Work with the DSP team to move algorithms from prototypes into production code
•Conduct code reviews and write unit tests
Требования
•Have at least 3 years of commercial C++ software development experience
•Have very good knowledge of C++17 or newer
•Have experience designing APIs and libraries for use by developers other than the author
•Know object-oriented programming and design patterns well
•Have experience with network programming, including TCP/UDP, binary protocols, and data serialization
•Have experience with parallel and asynchronous programming
•Have experience writing and maintaining cross-platform code and using CMake
•Know how to profile and optimize code
•Have experience with unit testing using gtest or similar tools
•Have experience with Git
•Have Polish citizenship
Nice to have: basic digital signal processing (DSP), radar signal processing, SIMD vector optimization, Python for automation, helper scripts, and prototyping, CI/CD with GitLab CI, Jenkins, or similar tools, basic embedded systems knowledge.
Условия
•Flexible working hours
•Hybrid work
•Access to an in-house measurement laboratory and real radar equipment
•Participation in R&D projects from concept to implementation
•Direct contact with electronics engineers and DSP specialists without intermediary layers
•Training and course budget
•Private medical care
•Sports activity subsidy
•The recruitment process includes a short introductory call of approximately 30 minutes, a technical interview with the team, and a decision and offer