Fluent in C and C++ programming on Linux,
Experience in application, system or embedded programming under Linux.
Network protocol stacks, including network protocol stack development
Design Patterns knowledge and experience
Unit testing and code reviews knowledge
Collaboration and version control tools knowledge (git, jira, etc)
English reading/writing skills.
Familiar with a high-level language (Python, JS, Go, etc) is plus
Familiar with Micro-controller class devices programming
Experience with Real Time Operating Systems
Low layer hardware bringup and driver development
RTOS, Device Drivers — user space
Interesting and challenging opportunity in a large and dynamically developing company
Exciting projects involving newest technologies
Professional development opportunities
Excellent compensation and benefits package, performance bonus program
Modern and comfortable office facilities
Software design and development for new features in existing product.
Refactoring and unit testing for existing and changing functionailty.
Writing software design documentation.
Reviewing others work, contributing into overall product quality.
Working in agile environments.
Industrial-grade cellular routers are a part of customers’s comprehensive portfolio of cellular connectivity products optimized for M2M (machine-to-machine) communications. It includes highly reliable communications and networking capabilities and provides the industry’s most cost effective approach to remote device management and shared design approach across multiple cellular technologies.