Senior Embedded Software Engineer
Tarana Wireless · San Francisco Bay Area · 1 wk ago
Engineering$130k–$175k/yrFull-time
About the role
Tarana is a fast-growing tech company that's redefining wireless technology. Our mission is to deliver fiber-class internet speeds worldwide, bridging the digital divide.
Responsibilities
- Collaborate with Hardware Engineers, Firmware Engineers, Software Engineers, and Product Managers to design, develop, integrate, and test new features: collecting requirements, understanding HW/SW interactions, producing design documents and test plans, and writing software
- Provide platform software expertise to application developers to enable the development of a stable, high-performance product
- Work in the lab to validate functionality, reproduce and debug issues, set up and automate tests, and provide software support
- Dive into unfamiliar component datasheets, work with product reference boards and supplier FAEs to investigate, debug, and solve problems, and use information learned to guide design improvements
- Work with manufacturing and operations to provide software support for the qualification of alternate parts, BOM updates, and pre-provisioning of components
Requirements
- BS in Computer Science/Engineering, MS preferred, or equivalent industry experience
- Expert knowledge of Linux/RTOS platform development in modern multi-core ARM processor-based embedded systems
- 5+ years of C/C++ embedded systems development experience
- Ability to write scripts and automate tasks with Python and bash
- Hands-on experience with cross-compilation toolchains targeting embedded linux systems
- Comfortable working in an electronic lab environment, probing hardware, and experience with common lab equipment such as JTAG debuggers, logic analyzers, oscilloscopes, and signal analyzers
- Excellent written and oral communication skills
- Experience reading schematics and datasheets
- Attention to detail
Qualifications
- Experience in embedded software development for carrier and/or enterprise products in telecommunications. Ideally, on products with internally developed SoCs
- Experience with git, rust, go, bazel, buildroot, grpc, protobuf, zephyr, u-boot, atf
- A working conceptual understanding of digital signal processing as applied to wireless communications — modulation, filtering, sampling, and baseband interfacing
Skills
- Linux/RTOS platform development in modern multi-core ARM processor-based embedded systems
- C/C++ embedded systems development
- Python scripting
- Bash scripting
- Git version control
- Rust programming
- Golang programming
- Bazel build system
- Buildroot build framework
- gRPC and Protocol Buffers
- Zephyr RTOS
- U-Boot bootloader
- ATF testing framework
Benefits
- Medical, dental, and vision benefits
- 401K match
- Flexible time off
- Stock options
Pay
The salary range for this position is: $130,000 to $175,000. Compensation will be determined based on several factors, including, but not limited to: skill set, years of experience, and the employee’s geographic location.
Schedule
N/A