- Company Name
- Christy Media Solutions
- Job Title
- Software Engineer
- Job Description
-
**Job title**
Software Engineer
**Role summary**
Design, develop, and maintain cross‑platform desktop applications for audio and live‑performance environments using C++ and Qt. Collaborate in Agile teams to deliver robust, networked, and GUI‑rich solutions on Embedded Linux, macOS, and iOS.
**Expectations**
* Mid‑level proficiency in C++ and object‑oriented programming.
* Experience with multithreading and complex concurrent systems.
* Familiarity with cross‑platform desktop development on Embedded Linux, macOS, and iOS.
* Ability to participate in Agile ceremonies, code reviews, CI/CD, and collaborative problem‑solving.
* Working knowledge of TCP/IP networking.
* Knowledge of audio‑mixing or live‑streaming concepts is a plus.
**Key responsibilities**
- Design, implement, and maintain desktop applications for recording, mixing, and live‑performance use.
- Build cross‑platform components for Embedded Linux, macOS, and iOS.
- Implement real‑time networking (TCP/IP) for device communication.
- Create intuitive user interfaces with Qt and QtQuick.
- Participate in sprint planning, daily stand‑ups, code reviews, and retrospectives.
- Contribute to CI/CD pipelines and automated testing.
- Troubleshoot and optimise performance for concurrent and real‑time systems.
- Collaborate with hardware engineers on embedded‑software integration.
- Provide ongoing support, bug fixes, and feature enhancements.
**Required skills**
- Strong C++ (C++11/14/17) programming expertise.
- Deep understanding of object‑oriented design principles.
- Experience with multithreading, locks, atomic operations, and concurrent architecture.
- Cross‑platform desktop development on Embedded Linux, macOS, and iOS.
- Proficiency with Qt for GUI development (Qt Widgets, Qt Quick).
- Knowledge of TCP/IP networking and device communication.
- Version control experience (Git, SVN).
- Familiarity with Agile methodologies and CI/CD tooling.
- Excellent debugging, profiling, and performance optimisation skills.
- Strong written and verbal communication.
- Bonus: experience with Delphi, C#, Flutter, full‑stack development, FPGA, and audio‑mixing/streaming concepts.
**Required education & certifications**
- Bachelor’s degree in Computer Science, Software Engineering, Electrical Engineering, or related field (or equivalent experience).
- Relevant certifications (e.g., C++ Certified Professional) preferred but not required.