About the job
SummaryBy Outscal
Seeking a Senior Embedded Software Engineer with 5+ years of experience in device driver development, embedded systems, and proficiency in C/C++, Python, and Linux administration. Expertise in communication protocols like CAN, I2C, and knowledge of hardware interfaces like ADC, GPIO, SPI, I2C is essential. Join Zippin and shape the future of checkout-free stores.
About the job
We are seeking a Senior Embedded Software Engineer to join our Store Systems team. This role is primarily focused on software engineering, encompassing both design and implementation. Additionally, you will be part of a small team responsible for specifying, building, and maintaining software & firmware that runs on embedded systems within our ecosystem. As an integral team member, you will drive embedded software design and optimization efforts.
The ideal candidate for this position should be based in Bengaluru, India.
Key Responsibilities:
- Design and implement drivers and services that operate efficiently in constrained environments, capable of delivering large volumes of data with low-latency and high-bandwidth when required.
- Define and manage work streams focused on hardware bring-up, peripheral drivers and communication, silicon integration, and power and performance management and optimization.
- Collaborate closely with cross-functional teams to ensure seamless integration and functionality.
Requirements:
- 5+ years of Software Engineering experience in device driver development, embedded systems, or operating systems.
- Excellent programming skills on embedded devices in C/C++, Python
- Excellent Linux administration skills including filesystems, services, automation, etc.
- In-depth knowledge of communication protocols such as CAN, I2C, RS485, MDB, TCP/IP.
- DSP and custom IC programming experience is highly desirable.
- Hands-on experience in hardware bring-up using interfaces like ADC, GPIO, SPI, I2C, etc.
- Familiarity with Software Development processes including source control, bug tracking, and design documentation.
- Bachelor’s or Master’s degree in Computer Engineering, Computer Science, Electrical Engineering, or a related field.
- Demonstrated experience working collaboratively in cross-functional teams.
- Knowledge of higher level systems design components such as Docker, Docker Compose, Kubernetes, Messaging Protocols, Databases, etc are a bonus.
Why Zippin?
- Be part of a pioneering company transforming the retail landscape.
- Work in a dynamic, fast-paced, and innovative environment.
- Collaborate with a talented and passionate team.
- Opportunities for professional growth and development.
If you are a driven and experienced Senior Embedded Software Engineer with a passion for innovation and a desire to impact the future of retail, we want to hear from you. Apply now to join our team at Zippin and help us accelerate the world’s adoption of checkout-free stores.