Associate Engineer, Software
Brivo
About the Role
We’re looking for an early-career engineer who cares as much about how a platform feels to use as how it’s built. You’ll work directly with a Principal Engineer who has architected and guided most of our platform, learning to build software that meets real customer needs the first time. This is a hands-on engineering role across our full stack, from edge device hardware to mobile, web, and developer tooling, with a path to technical leadership.
Key Responsibilities
- Build, test, and ship features across our platform, including web apps, mobile apps, APIs, SDKs, and CLIs.
- Participate in architecture and design reviews, and learn to design systems that are scalable, maintainable, and easy to use.
- Evaluate engineering designs for customer impact: how will this change the experience of installing, configuring, and using the product?
- Contribute technical feasibility input to product planning.
- Understand real customer satisfaction using feedback, support patterns, and direct observation.
- Support the end-to-end experience of our edge device hardware, from installation through ongoing operation.
- Document design decisions and tradeoffs.
- Grow through code review, pairing, and mentorship.
Requirements & Tech Stack
- Bachelor’s degree in Computer Science, Software Engineering, or a related field (or equivalent experience).
- Solid programming fundamentals in at least one modern language, demonstrated through coursework, internships, or projects.
- Curiosity about users and a desire to fix rough edges in software.
- Clear written and verbal communication, and comfort asking questions and giving feedback.
- A willingness to learn across a broad technical surface.
Nice to have:
- Exposure to web or mobile development, REST APIs, SDKs, or command-line tools.
- Interest in hardware, embedded systems, or IoT.
- Experience with UX research, usability testing, or customer-facing work.
- Open-source contributions, hackathons, or personal projects.
What you’ll gain
- One-on-one mentorship from a Principal Engineer.
- Broad exposure across hardware, mobile, web, and developer tooling, with a structured ramp through each area.
- Early experience making engineering tradeoffs with the customer in mind.
- A clear growth path: Associate Software Engineer → Software Engineer → Senior Software Engineer → Staff and beyond.