Software Engineer-Sensor Development
Position Information
Software Engineer - Sensor Development / ID: 008 / Dept: Engineering
Job Description
The sensor development team is responsible for building high speed processing and execution engines for exploiting network traffic. Developers are expected to own design and development of core features on the platform and optimize for various hardware requirements. Many features are also built in a way that they will have shared components across multiple platforms. The team operates under Agile development principles and ships frequently.
Responsibilities
-
Design and develop highly concurrent, memory safe software for sensor components
-
Own features from design to delivery including participation in product demo at the end of the sprint
-
Collaborate with multi functional team in various physical locations
-
Troubleshoot issues with the product as reported from Support or QA
-
Other projects as assigned
Requirements
-
Can architect and produce high quality software and can demonstrate that capability, be it through job experience, schoolwork, or contributions to community projects
-
Experience working on a team to ship major features and releases
-
Able to communicate, collaborate, and work effectively in a distributed team
-
Solid experience developing in C/C++
-
Understanding of network protocols, distributed systems, and real-time embedded systems
Desirable Qualifications
-
Experience developing in Rust
-
Low-level (e.g. driver, kernel, firmware) experience
-
Experience optimizing real-time embedded software
-
Familiarity and experience with Agile process