About the Role
goTenna is seeking an experienced Firmware Engineering Lead to lead a growing team in the development of embedded software for our full range of products. The Firmware Engineering Lead will work collaboratively with cross-departmental leadership to deliver high-quality products to customers on schedule, partnering with the Hardware, Software, QA, Research, Product, and Customer Experience teams. You will be responsible for the design, development, testing, and debugging of Bluetooth, RF, and Mesh networking protocols, as well as developing board support packages for new hardware, plus optimizing performance for current and future products. You’ll also have the opportunity to support product additional improvements based on customer feedback and your own technical expertise.
Leads the Firmware Team and delivers results by coaching, developing, and managing employees.
Contributes to team efforts by completing senior-level Firmware Engineering tasks, including coding, testing, and productizing RF/Mesh networking stacks on multiple goTenna platforms.
Architects and implements the goTenna mesh network layer as a portable process to run within an IP networking stack on diverse radio platforms.
Designs, implements, and tests firmware modules in embedded C, including Bluetooth, RF, USB, board support packages, and ISRs.
Works closely with the Research Team to conduct R&D on new protocol development, as well as planning, developing and implementing firmware based on R&D results.
Gathers and analyzes inputs from customers, and collaborates with the Product Team to define requirements for future products.
Maintains stable firmware by developing unit test plans, performing code reviews, and testing firmware releases.
Writes and maintains firmware documentation, provides technical support and training to colleagues, and works closely with customers to resolve any issues.
Maintains professional and technical knowledge by attending educational workshops, reviewing professional publications, establishing personal networks, and participating in professional societies.
Minimum 7+ years of experience in firmware engineering and embedded systems development.
Extensive experience implementing networking/RF/Bluetooth/USB stacks on embedded platforms, including real time operating systems (RTOS).
Experience implementing networking protocols. Experience with Mesh/MANET protocols is a strong plus.
Strong coding skills in C/C++ in an embedded environment. Experience with Python is a plus.
Demonstrated ability to work in small form factor embedded systems and resource constrained hardware, especially working with low-level hardware, developing low-level drivers, bootloaders, and developing board support packages.
Proficiency with relevant tools like MCUXpresso, KDS, gdb, Git/GitHub, Jenkins, etc.
Excellent verbal and written communication skills, plus strong interpersonal and multitasking skills.
Bachelor or Masters in engineering (CS, EE, or related field), preferably with RF or telecommunications background.
Amateur (Ham) Radio Technician Class License.
Familiarity with medium access protocols such as CSMA, proactive and reactive routing protocols, and transport layer protocols such as TCP/UDP.
Experience working in a technologyp environment.
ITAR: U.S. Citizen or Green Card Required
Placement at the appropriate job level (entry, senior, etc) will be determined by a combination of years of experience, demonstration of proficiency in this field, and other qualifications.
goTenna is an equal opportunity employer and we value diversity at our company. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.
· 401(k) plan
· Unlimited PTO
· Parental Leave with Pay
· Holiday pay (including December recess)
· Medical, Dental, Vision and life insurance
· Pre-tax benefits
· Short- and Long-term disability plans
· Professional Education Stipend