GEOST is a small business founded in 2004 and located on the northwest side of Tucson, AZ. We are seeking a skilled Embedded Software Engineer to work with our blended team of innovators that includes top scientists and engineers creating cutting-edge solutions to tomorrow’s problems. Our work focuses on the sweet spot between R&D and customer-serving solutions in the realm of terrestrial and space-based optical systems.
The Embedded Software Engineer at GEOST will be responsible for executing complete embedded software life-cycles for company and client hardware. A candidate for this position should have extensive experience coding in C and C++, and have excellent knowledge of embedded coding techniques. The Embedded Software Engineer should be able to develop scalable software systems that are perfectly optimized for the embedded device.
Duties and Responsibilities:
- Meet with clients and the software design team to determine software specifications.
- Create design goals and deadlines.
- Develop and maintain software for embedded platforms.
- Work with the hardware design team on requirements and parts selection.
- Implement and test the embedded system and interpret error reports.
- Maintain software programs.
- Document software application values.
- 3+ years of experience on professional software development projects.
- Bachelor’s degree in computer science/computer engineering with an engineering/math focus or other equivalent field of discipline.
- Experience with C/C++ and Python.
- Working knowledge of Linux and version control systems such as git.
- Knowledge of hardware interfaces, timing diagrams and communications protocols.
- Good communication skills.
- Knowledge of realtime operating systems (RTOS) such as VxWorks, RTEMS, FreeRTOS, and ThreadX.
- FPGA development.
- CUDA or other GPU development.
- An active US Government Security Clearance or the ability to obtain a Clearance. Current SSBI is preferred; please note if applicable.