Embedded Systems Engineer
About Hologram
We are a team of insanely ambitious makers, engineers, operators, and general troublemakers. Our mission is to build the platform creating connected products, including hardware (the Hologram Dash and SIM cards), connecting to the Hologram cellular network, and web applications for managing devices and data. We are venture backed and growing fast to support our expanding customer base.
We run a global operation and will hire talented people anywhere. Our headquarters are in Chicago, Illinois.
What is this role?
An advanced embedded software engineer with a passion for writing SDKs, APIs, and peripheral drivers to be used by customers and other developers, as well as a knack for working with embedded operating systems. An engineer that sees good design as an art, and dreams of producing determinism and reliable development platforms.
What you'll do
The ideal candidate will use candidate's knowledge of microcontrollers, peripheral interfaces, and embedded software design and development to help us design next-generation hardware, embedded software tools, and related toolchains for our customers to build internet-connected products.
On a typical day, the advanced embedded engineer will work closely with our task/sprint/documentation management systems during development, while being awarded the ability to be a member of a forward-thinking, ground-shaking team of some of the very best developers that love what they do.
Specifically, the advanced embedded engineer will help design, build, and document user-facing drivers, HAL, and operating system integrations for specific hardware, as well as portable SDKs for various target architectures.
Who we're looking for
- 5+ years experience
- B.S. in electrical engineering, software engineering, computer science, or equivalent
- Proficient in C and C++
- Proficient in Python (non-embedded or embedded) also a strong plus
- Experienced in one or more toolchains (e.g. Kinetis Design Studio, Arduino, GCC+Make, web-based IDEs)
- Experience in ARM development
- Experience using Bluetooth/BLE in an embedded environment a strong plus
- Experience in hardware and software cryptography in an embedded environment a strong plus
- Experienced in computer network protocols a plus
- Experienced in assembler and macros a plus
- Will work in the following workplace environment:
- Development sprints
- Squads/chapters/projects (https://labs.spotify.com/2014/03/27/spotify-engineering-culture-part-1/)