This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
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.
Job Responsibility:
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
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
ITAR: U.S. Citizen or Green Card Required
CLEARANCE ELIGIBILITY - This position may require eligibility to obtain and maintain a U.S. security clearance
Nice to have:
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