goTenna

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.

Senior Firmware Engineer

Software EngineerSoftware EngineerFull TimeRemoteTeam 51-200

Location

United States

Posted

2 days ago

Salary

$140K - $170K / year

No structured requirement data.

Job Description

This description is a summary of our understanding of the job description. Click on 'Apply' button to find out more.

Role Description

goTenna is looking to hire a Senior Firmware Engineer to develop software for goTenna’s next generation voice capable mesh radios. You are responsible for the design, development, testing, and debugging of wireless networking protocols, device drivers, and embedded systems software. As a senior engineer, you will work with the Firmware Architect to define concepts and features and help lead project teams in the execution of that development. In addition to working with the Firmware Engineering Lead, you will collaborate on a weekly basis with team members in web and mobile development, wireless networking research, hardware development, and quality assurance. Always seeking ways to improve productivity and quality, you will contribute to the overall evolution of our Agile process. This is a remote role.

Primary Responsibilities

  • Coding, testing and productizing networking stacks on multiple goTenna platforms
  • Design, implement and test firmware modules in embedded C for voice and audio processing, such as vocoding algorithms, RF transmission for narrowband voice, Bluetooth audio interfaces, USB audio drivers, and board support packages
  • Develop and test new code for new products, consisting of new MCU, FPGA and/or PCB
  • Develop unit test plans and test firmware
  • Conduct research and development on new protocol development
  • Leads small project teams, provides direction, and determine key milestones and provide updates to relevant team members
  • Anticipate issues and blockers proactively and translate insights into solutions

Qualifications

  • Bachelor’s in engineering (CS, EE or related field), preferably with communications background or relevant work experience
  • Minimum 5 years of experience in embedded systems development
  • Experience implementing networking or radio communication stacks
  • Strong coding skills in C
  • Demonstrated ability to work in small form factor embedded systems and resource constrained hardware
  • Experience with low power and sleep regulation on embedded Linux and real time ARM processors to meet battery life requirements
  • Experience writing and modifying hardware device drivers
  • Experience with software development in UNIX/Linux/macOS with gcc, gdb, git
  • Strong debugging skills
  • Ability to communicate quickly and effectively with engineers, management, and clients

Preferred Experience

  • Experience in wireless communications or mesh networking
  • Experience operating packet-switched networks
  • Experience implementing networking or radio communication stacks with embedded voice processing, including vocoding, audio compression tradeoffs, and integration with mesh networking
  • Familiarity with IEEE and IETF networking terminology
  • Experience developing bootloaders and board support packages
  • Familiarity with GitHub and Jenkins
  • Experience with Bluetooth and USB
  • Experience in real time operating systems (FreeRTOS)
  • Experience with Xilinx environment (Yocto Linux BSP)
  • Experience with network programming in BSD UNIX, Linux, or macOS, TCP/IP stack
  • Experience with scripting languages, especially Python
  • Experience with ARM microcontrollers
  • Experience producing project plans and budget estimates
  • Experience working in an Agile environment using JIRA and Confluence
  • Experience working at a tech startup

Requirements

  • ITAR: U.S. Citizen or Green Card Required
  • CLEARANCE ELIGIBILITY - This position may require eligibility to obtain and maintain a U.S. security clearance.

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

Company Description

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.

Job Requirements

  • Bachelor’s in engineering (CS, EE or related field), preferably with communications background or relevant work experience
  • Minimum 5 years of experience in embedded systems development
  • Experience implementing networking or radio communication stacks
  • Strong coding skills in C
  • Demonstrated ability to work in small form factor embedded systems and resource constrained hardware
  • Experience with low power and sleep regulation on embedded Linux and real time ARM processors to meet battery life requirements
  • Experience writing and modifying hardware device drivers
  • Experience with software development in UNIX/Linux/macOS with gcc, gdb, git
  • Strong debugging skills
  • Ability to communicate quickly and effectively with engineers, management, and clients
  • Preferred Experience
  • Experience in wireless communications or mesh networking
  • Experience operating packet-switched networks
  • Experience implementing networking or radio communication stacks with embedded voice processing, including vocoding, audio compression tradeoffs, and integration with mesh networking
  • Familiarity with IEEE and IETF networking terminology
  • Experience developing bootloaders and board support packages
  • Familiarity with GitHub and Jenkins
  • Experience with Bluetooth and USB
  • Experience in real time operating systems (FreeRTOS)
  • Experience with Xilinx environment (Yocto Linux BSP)
  • Experience with network programming in BSD UNIX, Linux, or macOS, TCP/IP stack
  • Experience with scripting languages, especially Python
  • Experience with ARM microcontrollers
  • Experience producing project plans and budget estimates
  • Experience working in an Agile environment using JIRA and Confluence
  • Experience working at a tech startup
  • ITAR: U.S. Citizen or Green Card Required
  • CLEARANCE ELIGIBILITY - This position may require eligibility to obtain and maintain a U.S. security clearance.

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

Related Job Pages

More Software Engineer Jobs

Software Engineer

Unison

We power the business of government.

Software Engineer2 days ago
Full TimeRemoteTeam 201-500Since 1984H1B Sponsor

The Unison Software Engineer is a hands-on role; both developer and administrator. This role will support the software engineering, testing and configuration management efforts by Unison’s Product Operations department. This role will work across all our core projects and colla...

United States

Staff Software Engineer - Grafana Cloud Observability, Kubernetes Monitoring

Jobgether

We use an AI-powered matching process to ensure your application is reviewed quickly, objectively, and fairly against the role's core requirements. Our system identifies the top-fitting candidates, and this shortlist is then shared directly with the hiring company. The final decision and next steps (interviews, assessments) are managed by their internal team. We appreciate your interest and wish you the best! Data Privacy Notice: By submitting your application, you acknowledge that Jobgether will process your personal data to evaluate your candidacy and share relevant information with the hiring employer. This processing is based on legitimate interest and pre-contractual measures under applicable data protection laws (including GDPR). You may exercise your rights (access, rectification, erasure, objection) at any time. #LI-CL1 We may use artificial intelligence (AI) tools to support parts of the hiring process, such as reviewing applications, analyzing resumes, or assessing responses. These tools assist our recruitment team but do not replace human judgment. Final hiring decisions are ultimately made by humans. If you would like more information about how your data is processed, please contact us.

Software Engineer2 days ago
Full TimeRemote

This role offers a unique opportunity to shape and advance cloud observability solutions for large-scale systems, focusing on metrics, logs, and traces. You will work on developing and maintaining the backend for observability services, including Kubernetes monitoring, database o...

United States
$175.0K - $210.0K / year
Full TimeRemoteTeam 10,001

The Software Developer will be responsible for performing basic problem resolution analysis and corrections, as well as developing new software based on approved design documents. They must also correct system problems as directed by management and ensure projects are delivered on time according to specifications.

United States
Full TimeRemoteTeam 3,222Since 2012

The role involves leading technical initiatives to automate network engineering efforts, ensuring the reliability of global infrastructure, and growing platform infrastructure to meet scaling demands through software development and tooling. Responsibilities also include collaborating inclusively, focusing on operational perfection, preventing recurring customer impact from major incidents, and participating in a well-spread on-call rotation.

United States
$159K - $252K / year