About the job
About BRINC:
BRINC is at the forefront of revolutionizing public safety, developing a cutting-edge ecosystem of life-saving tools. Our mission began with pioneering drones and ruggedized throw phones, crafted to enter hazardous areas and facilitate communication to defuse tense situations. Today, we have broadened our scope to include the creation and implementation of 911 response networks, utilizing drones to provide real-time visual data in response to emergency calls, enhancing safety and enabling more effective crisis management. Our innovative solutions are in use by over 600 public safety agencies nationwide, and we have successfully secured over $150 million in funding from prominent investors, including Index Ventures, Motorola Solutions, Sam Altman, Dylan Field, Mike Volpe, and Alexandr Wang. We are dedicated to attracting top talent to join our mission of empowering first responders to save lives.
About this Role:
We are looking for a talented and experienced Embedded Software Engineer to join our team. In this position, you will be responsible for designing and developing on-device software for our diverse hardware product lineup, which includes both indoor and outdoor drones, hand-held remote controllers, robotic drone nests, and various support equipment and accessories.
Key Responsibilities:
Lead the entire software development lifecycle, from specifications and design to implementation, testing, and ongoing product support. Produce high-quality flight-ready code primarily in C/C++.
Establish high-level design architectures and implementation strategies for the team. Clearly communicate design decisions to internal stakeholders. Maintain comprehensive documentation in a revision-controlled environment.
Collaborate closely with electrical, mechanical, perception, controls, testing, and manufacturing engineers.
Engage directly with customers by troubleshooting issues in the field, integrating user feedback, and supporting the launch of new products.
Qualifications:
A minimum of 5 years of industry experience in developing software for embedded devices.
Proficient in C, C++, Python, and related programming and scripting languages.
Experience in a fast-paced technical environment.
Expertise in developing and optimizing software for embedded systems.
Familiarity with standard embedded interfaces (I2C, SPI, UART, CAN, etc.).
Experience with a variety of compute hardware, including SoCs and MCUs.

