We are working with a global client who has established a R&D team in Seattle. This is an opportunity to work on new product initiatives with small teams. Our client is changing the world by changing the way knowledge can be shared. Our software and hardware solutions empower everyone — from primary school students to innovators in Fortune 500 companies — to come together to explore and expand on ideas, bringing them to life without geographical or technological limitations.
In this role you will work as part of a group of bright and highly motivated professionals who value teamwork, creative thinking, and a healthy work-life balance. We are looking for a Senior Developer to join our team in Seattle as we continue to change the way the world works and learns. We deliver industry leading technology that takes interaction to new levels. Our application is used in millions of classrooms around the world.
•Leading the design and implementation of features up to several weeks in duration while effectively communicating status and obstacles.
•Writing, documenting and debugging code for new features for multiple platforms.
•Supporting and working with test developers writing automated tests for your features.
•Supporting and working with other development teams to integrate with the platforms.
•Evaluating and choosing new technologies and libraries to incorporate into our products.
•Applying test driven development practices in an Agile setting, including deploying and maintaining unit tests and continuous code deployment.
•Assisting in the maintenance of commercial releases
•Researching the latest software development trends and technologies, and making recommendations on how they can be leveraged for new product ideas and innovations
•5 years experience w/ 3+ years of development experience in embedded software development using C and/or /C++
•Experience with device drivers, Linux kernel and Android system development
•Experience with networking on Linux platforms
•Experience with bare-metal programming, bootloader and firmware development
•Ability and desire to learn new technologies and platforms.
•Ability and or knowledge to perform Android (Gradle / Maven / Java / Android Studio) application development and related debugging
•Knowledge and experience with design principles such as design patterns, interfaces, and object oriented programming
Ability to work with in a global team