OEM Engineer
Squirrels LLC
North Canton, OH, USA · Ohio, USA
Posted on May 26, 2025
Job Summary:
Squirrels is a globally recognized creator of cutting-edge screen mirroring and digital signage software, with a focus on making wireless communications easier for schools and businesses.Our OEM development team provides top-quality Squirrels technology for screen sharing and collaboration. High-profile OEM companies choose our products to embed into projectors, conferencing solutions, interactive whiteboards, seat-back displays, custom displays, set-top-boxes and more. Squirrels technology can be found in hundreds of thousands of hardware devices and millions of software units worldwide.
Job Description:
Job Responsibilities:
- Contribute to existing products by exposing new C API-level functionality to platform-specific clients and libraries
- Improve stability and performance of core Squirrels technologies including audio and video encoder/decoder performance and networking performance
- Contribute to existing products by integrating C APIs with platform specific wrappers (JNI, C++/CLR, Swift, etc.)
- Write unit tests for new functionality that is added to new core codebases and display a desire to "test early, test often"
- Contribute functional tests where necessary to aid in improving our automated testing strategy
Requirements
- Associates Degree or two years professional experience
- Very strong C development background
- Some knowledge of platform-specific wrapper languages, like JNI, C++/CLR, Swift, etc.
- Knowledge and experience with the following technologies:
- Gradle
- CMake
- OpenGL/DirectX/Metal
- FFmpeg
- Comfortable working in any operating system environment including Linux, Windows, macOS, iOS and Android
- A desire to work with a team to deliver software regularly and on schedule
- Eagerness to explain the reasoning behind solution approaches and discuss alternatives or optimality
Desired Experience:
- Experience working with Git or other source control systems
- A strong computer science background
- A strong desire to learn new things and take on new and challenging opportunities
- Experience with working with Jenkins build systems in a continuous integration environment including packaging and deployment of software
- Experience with one or more build environments such as Buildroot
- The ability to write and maintain scripts using ruby or other scripting languages to initialize and control the building of the software for multiple platforms
- Familiarity with IDEs like Android Studio, Microsoft Visual Studio and Xcode
- Ability to use common debuggers for applications running on the variety of platforms already mentioned
- Familiarity with highly multi-threaded codebases
- Experience with implementations of low-latency networked applications, such as strategies for mitigating against desynchronization of multiplayer games
- Expertise in static program analysis
Worker Type:
RegularNumber of Openings Available:
1