- Company Name
- Sioux Technologies
- Job Title
- C++ Software Engineer
- Job Description
-
Job Title: C++ Software Engineer
Role Summary: Design, develop, test, and maintain high‑performance C++ applications for telecom, industrial automation, video/audio processing, and IoT. Work across the full software lifecycle in Linux and RTOS environments, creating real‑time, multi‑threaded systems and integrating with hardware, networks, and communication protocols.
Expectations:
- Bachelor’s or Master’s degree in software engineering, electronics, or related field.
- Experience with modern C++ (C++11–C++20), STL, Boost, and Python.
- Proficient in Linux and real‑time operating systems (FreeRTOS, Zephyr, VxWorks).
- Familiarity with build systems (CMake), version control (Git), and CI/CD tools (Jenkins, TeamCity).
- Strong analytical skills, quality‑oriented, and a collaborative mindset.
- Fluency in Dutch and English.
- Prior work in telecom, audio/video streaming, Agile/Scrum, Yocto, virtualization, IoT, or Docker preferred.
Key Responsibilities:
- Analyze requirements and design C++ solutions for complex, technical applications.
- Implement and unit‑test real‑time, multi‑threaded systems on Linux/RTOS platforms.
- Integrate software with hardware, network subsystems, and communication protocols (TCP/IP, MQTT, VoIP, XMPP).
- Develop and validate video/streaming functionalities using standards such as DVB‑S/T/C, MPEG‑2/4, H.264, Dolby Atmos.
- Optimize algorithms for performance and soft real‑time constraints.
- Produce clear documentation for design, code, and test cases.
- Participate in code reviews, continuous integration, and deployment pipelines.
Required Skills:
- Advanced knowledge of C++ (11‑20), STL, Boost, and Python.
- Linux system programming and RTOS fundamentals.
- Build automation (CMake), version control (Git), CI/CD (Jenkins/TeamCity).
- Real‑time application design, multi‑threading, and synchronization.
- Network protocol experience (TCP/IP, MQTT, VoIP, XMPP).
- Audio/video streaming standards implementation.
- Performance profiling, debugging, and optimization.
- Testing expertise (unit, integration, system).
- Agile/Scrum development practices.
- English and Dutch communication skills.
Required Education & Certifications:
- Bachelor’s or Master’s degree in Software Engineering, Computer Science, Electronics, or related discipline.
- Valid legal authorization to access controlled technology under US Export Administration Regulations the role requires.