What are the responsibilities and job description for the Firmware Engineer position at Creospan Inc.?
About us: Creospan is a subsidiary of Creospan Inc., our parent company, headquartered in Chicago, IL. From our humble beginnings in 1999 – with just a handful of employees and a mission to help our clients leverage emerging web technologies to build next-generation products – technology has changed dramatically, yet our curiosity has remained constant. Our expertise spans across Telecom, Technology, Manufacturing, Ecommerce, Insurance, Banking, Transportation, and Healthcare domains.
Job Title: Firmware Engineer
Location: Redmond, WA
We are looking for a Firmware Engineer to join our wearables research team, whose mission is to design, build, and test prototype systems for future consumer VR and AR experiences. We are specifically looking for a candidate with a broad set of experiences, including deep embedded system knowledge, the ability to quickly solve problems, generate big ideas, work in new technology areas, and drive concepts into prototypes.
Responsibilities
●Develop and debug firmware for a wearable device that includes multiple sensors and cameras
● Understand and implement firmware on micro-controllers, leverage peripherals, manage
power consumption, support boot loaders, and schedule real-time tasks (RTOS)
● Collaborate in a team environment across multiple, research focused, and engineering
disciplines
Required Qualifications
● B.S.. degree in Computer Science, Electrical Engineering, or related field
● 5 years of experience in embedded firmware design or equivalent experience
● Experience in programming embedded systems with C
● Experience with peripherals such as USB, SPI, MIPI CSI/DSI, I2C, UART, GPIO etc.
● Experience with wireless or wired communication protocols such as USB, TCP/IP,
Ethernet, Bluetooth and 802.11
Preferred Qualifications
● Experience with AOSP, embedded Linux, Kernel, Yocto, Buildroot, etc.
● Experience maximizing performance of resource constrained systems
● Experience with either an RTOS-based or bare metal system