
Staff Software Engineer, Pigweed
- San Francisco, CA
- Permanent
- Full-time
- Bachelor's degree or equivalent practical experience.
- 8 years of experience in software development.
- 3 years of experience with software design and architecture.
- 2 years of low-level software development experience (e.g., C/C++/Rust) and in software design principles.
- Master’s degree or PhD in Engineering, Computer Science, or a related technical field.
- 3 years of experience in a technical leadership role leading project teams and setting technical direction.
- 3 years of experience working in a structured organization involving cross-functional, or cross-business projects.
- Experience with microcontrollers, platforms, or embedded systems.
- Experience with Python scripting.
The US base salary range for this full-time position is $197,000-$291,000 + bonus + equity + benefits. Our salary ranges are determined by role, level, and location. Within the range, individual pay is determined by work location and additional factors, including job-related skills, experience, and relevant education or training. Your recruiter can share more about the specific salary range for your preferred location during the hiring process.Please note that the compensation details listed in US role postings reflect the base salary only, and do not include bonus, equity, or benefits. Learn more about .Responsibilities
- Design and develop microcontroller platform modules (e.g. over the air (OTA), crash handling, logging, bootloaders, size analysis tooling, kernel development). Manage low-level C, C++, Rust, occasional assembly, as well as Python-level scripting and test development.
- Propose new modules and help define the areas that are most impactful for the team to create, by learning about customer needs or from past experience and new modules written in C++, Rust, Python, Java, or TypeScript.
- Provide technical leadership on projects, support client and partner teams, and facilitate alignment and clarity across teams on goals, outcomes, and timelines.
- Influence and coach a team of engineers. Manage project priorities, deadlines, and deliverables.