Job Description: Firmware Manager
goTenna believes that preparedness leads to better outcomes – a multi-layered service goTenna provides straight out of the box with network setup, training, and execution. We are advancing universal access to connectivity by building the world's most intelligent and scalable mobile mesh networks. goTenna is the world's leading mobile mesh networking company, providing off-grid connectivity solutions for smartphones and other devices, as well as augmenting traditional communications networks. This technology enables mobile, long-range connectivity even without cellular service, Wi-Fi, or satellite connectivity. goTenna's drive to create resilient connectivity began during Hurricane Sandy in 2012, when approximately a third of cell towers and power stations in affected areas failed. goTenna believes that preparedness leads to better outcomes – a multi-layered service goTenna provides straight out of the box with network setup, training, and execution. Based in Brooklyn, New York, goTenna is a proud partner of the United States military, first responders, and law enforcement, among others, and is backed by investors, including Founders Fund, Union Square Ventures, Comcast Ventures, Collaborative Fund, and Bloomberg Beta.
About the Role:
goTenna is seeking an experienced firmware engineer to manage and lead a growing team in the development of embedded software for our full range of products. The Firmware Manager 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 leading your team in 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, including prioritizing & assigning tasks, tracking progress, balancing workloads, coordinating efforts, as well as resource planning and estimation.
Manages team efforts in the design, implementation, and testing of 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.
Works with the team to maintain 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.
Contributes to team efforts by completing senior-level Firmware Engineering tasks as needed, including coding, testing, and productizing RF/Mesh networking stacks on multiple goTenna platforms.
Minimum 7+ years of experience in firmware engineering and/or embedded software 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 wireless networks and mesh/MANET protocols is a strong plus.
Strong coding skills writing portable, clear C code in an embedded environment following the C99 standard or later. 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 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
Familiarity with core IEEE and IETF networking protocols and terminology.
Experience with TCP/IP network programming in BSD UNIX, Linux, or macOS.
Amateur (Ham) Radio Technician Class License.
Experience with high-level languages such as Java, Kotlin, and Swift.
Experience with ARM microcontrollers.
Experience producing project plans and budget estimates.
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 technology start up environment.
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.
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.
Able to lift 30 Ibs.
● 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