About QSIC
QSIC is a leading developer of innovative in-store audio solutions, utilizing cutting-edge technology to redefine the retail experience. Our journey began over a decade ago with a passion for music and a mission to create unparalleled value for retailers and brands.
We've built a scalable intelligent in-store audio platform, empowering thousands of stores across continents and engaging over 100 million shoppers monthly. Our Ad Platform streamlines ad production, delivering targeted messaging aligned with brand identities. The Planning solution eliminates guesswork by placing messages dynamically, maximizing impact.
Our In-Store Audio solutions provide intelligent playlists tailored to brand identities, automated volume control adjusting to every moment. QSIC Intelligence offers enhanced targeting and predictive insights using data-driven analytics, including performance tracking and self-service reporting.
Guided by our commitment to creating unseen value, we aim to transform spaces and deliver results. With team members spanning Australia, the United States, and Mexico, we've secured Series B funding.
About the Role
QSIC seeks an accomplished Software Development Engineer to join our In-Store Systems Engineering team, developing software for in-store hardware and API services. This full-time remote role demands collaboration with our distributed East Coast Engineering team and occasional work with our Dallas-based team.
Managing tens of thousands of devices worldwide, you'll contribute to building tools and processes ensuring high-quality in-store experiences via customer networks. Your typical week might include:
* Developing Golang components on Raspberry Pi media players, interacting with smart speakers on local networks.
* Building and scaling the Golang API serving those devices, integrating with our Python core API.
* Working closely with Platform and Ops teams for careful component rollouts and excellent in-store experiences.
* Collaborating with teams to enhance build and deployment processes and observability pipelines monitoring fleet status.
You'll bring experience in production applications or reliability engineering, a passion for delivering stable software, and a drive to continually improve robustness. You'll participate in code reviews and be eager to grow and learn in a fast-paced company.
Responsibilities
- Develop and manage on-device components, migrating from legacy Python to Golang for improved robustness and streamlined development.
- Build and manage a Golang API for reliability enhancements managing devices at scale.
- Improve CI/CD pipeline of components and infrastructure, deploying the API via ECS and device components via AWS IoT services.
- Manage and scale infrastructure supporting the device fleet, ensuring it adapts to rapid global expansion.
- Work closely with the platform team to ensure daily-used tools and processes for support and ops teams.
About You
Requirements
You must have:
- Experience as a software engineer, having worked on production applications both solo and in teams.
- An interest in reliability engineering - making systems more robust, scalable, and delivering great customer experiences.
- Comfort working across various technologies up and down the stack.
- Used Golang in production environments, preferably in application development or supporting roles like DevOps tooling.
- Technical proficiency in:
* Golang and/or Python
* Linux fundamentals, including service management and command line tools
* TCP/IP Networking fundamentals, HTTP, and common network protocols and patterns
* Command line diagnostics and low-level system and networking tools
* Basic shell scripting with bash or similar
* Managing CI/CD pipelines, ideally with Buildkite and/or Github Actions
- Familiarity with AWS services such as S3, Route53, ECS, and Cloudfront, and tools like Terraform to manage infrastructure.
- Experience with observability and monitoring tools, ideally Datadog.
- Comfort collaborating with cross-functional teams and working with technical and non-technical stakeholders.
- A desire to own projects end-to-end, while being supported by a small, high-performing team.
Bonus Points
- Experience with physical hardware deployed on-prem or within data centers.
- High-throughput or complex data applications such as video or voice.
Our Values
- Honesty First: We value open, direct, respectful communication that's fair.
- Invent Solutions: We see problems, not dwell on them but rather solve them.
- Learn Everyday: We're genuinely curious and take ourselves lightly.
- One Team: We celebrate diversity and when we come together, that's what makes us truly great.
We recognize no perfect candidate exists. QSIC encourages diverse applicants to apply for this role, regardless of their background or identity.