Brinc
Senior Software Engineer, Embedded
Seattle, WA. Posted 13 months ago
The role
You will design and develop on-device software for a hardware product line including drones, remote controllers, and robotic nests. You will own end-to-end software development from specification to product support.
What you will do
- Own end-to-end software development from specification to design, implementation, testing, and product support.
- Write high-quality flight ready code primarily in C/C++.
- Establish top-level design architectures and implementation methodologies.
- Communicate decisions with internal stakeholders.
- Document contributions in a revision-controlled environment.
- Work collaboratively with electrical, mechanical, perception, controls, test and manufacturing engineers.
- Work closely with customers by debugging issues in the field.
- Incorporate end user feedback and support new product deployments.
Required qualifications
- 5+ years of industry experience developing software for devices
- Experience with C, C++, Python and related programming and scripting languages
- Experience working in a fast-paced technical environment
- Experience developing and optimizing for embedded systems, in linux environment
- Experience working with standard embedded interfaces (I2C, SPI, UART, CAN, etc.)
- Experience developing software for a range of compute hardware (SoC, MCU, etc.)
- Experience bringing up and testing new hardware in collaboration with other engineers
- Experience working with Real-Time Operating Systems (RTOS)
- Bachelors or Masters of Science in Computer Science or related degree
Nice to have
- 7+ years of experience developing software for Aerospace, Robotics, Automotive, Consumer Electronics, or related industries
- Experience interfacing to displays, cameras, and other perception sensors (MIPI, etc.)
- Experience working with Yocto
- Experience developing HDL (Verilog, VHDL) for FPGAs with specific experience on video processing pipelines
- Experience developing software for flight control, navigation, and autonomy applications
- Experience developing software for embedded radio systems
- Experience developing software for localization systems (GNSS, etc.)
- Strong skills in debugging, performance optimization and unit testing
- Ability to work effectively in a dynamic environment with changing needs and requirements
- Ability to work independently and in teams, take initiative, and communicate effectively
Benefits
- Comprehensive medical, dental and vision plans for employees and their families
- 401K plan
- Maternity and paternity leave
- Flexible Time Off (Exempt) / Paid time off (Non-Exempt)
- Flexible work environment
- Orca pass (for those in Puget Sound)
- Free snacks, drinks and espresso (Seattle office)
About the company
BRINC is a vertically integrated U.S. drone technology company that designs and manufactures unmanned aircraft systems, autonomous drone stations, command-and-control software, and advanced autonomy for public safety.