Salary
💰 $123,000 - $161,000 per year
Tech Stack
LinuxOpen SourceTCP/IP
About the role
- Design and develop world-class software on our industry-leading Q-SYS platform
- Collaborate with other Senior Engineers and Product Managers on system architecture
- Provide thought leadership and technical guidance for embedded software peers
- Work with Software Quality Assurance to develop appropriate test strategies
- Perform other duties as assigned
Requirements
- B.S. in Computer Science, Computer Engineering, or a related field
- Minimum 5+ years’ hands-on experience developing C and C++ software in Linux OS
- Demonstrated experience designing and implementing complex embedded software systems
- Experience with the best principles, practices, and patterns of software design
- Ability to acquire deep knowledge of open source libraries or drivers, to the point of being able to modify them to meet project requirements
- Experience modifying kernel sources to meet user space application needs
- Proficiency in several of the following areas: TCP/IP; Streaming media protocols; Real-time embedded systems; Linux kernel driver development; Board bring-up and low level debugging; New driver development; ACPI and Device Tree systems; Graphics and video experience (Vulkan or OpenGL); Linux Media Subsystem or V4L2; USB protocol and drivers; KUnit test development
- Experience working on software programs developed collaboratively by international teams
- Passionate, persistent, creative - you find solutions to difficult problems and clever ways to work around them when necessary
- Ability to work collaboratively in an agile scrum environment
- Superb communication skills in English