Job Description: Linux Software Engineer
About goTenna:
goTenna is 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 without cell, wifi, 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's products are currently used by over 300 law enforcement, military, and public safety agencies worldwide. goTenna is backed by investors, including Union Square Ventures, Founders Fund, Lockheed Martin Ventures, Comcast Ventures, MentorTech Ventures, Walden Venture Capital, and ONE9.
About the Role:
As a Linux Software Engineer, you will lead and contribute to the development of innovative smart radio devices that serve as critical gateways within the goTenna network. This role will focus on designing, developing, and optimizing compute modules that power our next-generation radio systems.
The successful candidate will play a key role in implementing embedded Linux applications, APIs, and microservices architectures, integrating with external communication systems, and ensuring the reliability and scalability of our edge computing solutions.
Primary Responsibilities:
-
Lead and contribute to the design and development of smart radio devices with advanced compute modules and an event-driven microservices architecture.
-
Develop embedded Linux software and APIs for device communication and external service integration.
-
Implement high-performance, scalable solutions for device-to-device connectivity, backhauling, and network interoperability.
-
Develop integration solutions with external services such as the goTenna Management Portal, HF Radio links, 3G/4G-ALE, and satellite communication systems (e.g., Iridium using Garmin inReach).
-
Optimize Linux-based compute modules for real-time processing, ensuring low-latency and high-reliability performance.
-
Enhance networking capabilities, implementing secure and efficient communication protocols.
-
Participate in full lifecycle software development, from design and testing to deployment and maintenance.
-
Provide technical leadership, mentoring junior engineers, and ensuring best practices in software engineering and system architecture.
-
Work closely with cross-functional teams, including hardware, firmware, and full-stack engineering teams.
Required Experience:
-
Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, or a related field.
-
Strong Linux development experience, including kernel, drivers, and user-space applications.
-
Experience developing software for embedded systems or networked devices.
-
Expertise in C/C++ and Python, with experience in high-performance and low-latency computing.
-
Proficiency in networking protocols (TCP/IP, UDP, MQTT, etc.) and secure communication techniques.
-
Hands-on experience with edge computing, containerization (Docker), and microservices architectures.
-
Experience in building and optimizing software for ARM-based compute modules.
-
Strong debugging and profiling skills for embedded and real-time Linux environments.
-
Experience in integrating software with cloud services and remote management platforms.
Preferred Experience:
-
Experience with tactical communication systems (e.g., TAK servers, HF Radio, MANET networks, and satellite communications).
-
Previous work with real-time operating systems (RTOS) and constrained computing environments.
-
Familiarity with Yocto or Buildroot for embedded Linux development.
-
Hands-on experience with secure software development, encryption, and cybersecurity best practices.
-
Previous experience leading small project teams and mentoring junior engineers.
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.
Able to lift 30 lbs.
goTenna Benefits:
-
Equity
-
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 Development Stipend