Design and develop firmware for Polaris's embedded products.
Ensure that the embedded software stacks are designed and implemented to be reusable across various projects at Polaris.
Collaborate with the Embedded Hardware Engineering team to develop highly optimized software. • Ensure that all firmware is heavily version controlled and documents.
Testing and Documentation:
Implement unit tests and integration tests for all firmware developed.
Document all firmware as per Polaris's documentation standard.
What you should have
Bachelor's / / Electronics / System Engineering / Computer Science
Should have 2+ years of experience in writing embedded software on bare metal systems.
Familiarity with various architectures of Microcontrollers (especially ARM Cortex on NXP, Renesas)
Expertise in C, C++
Familiar with at least one high level language, especially for scripting (preferably Python)
Experience of low levels of microcontroller programming such as writing device drivers for microcontrollers, working with bootloaders
Strong experience of working in the Linux/Unix environment
Digital Electronics fundamentals
Software version controlling (GIT)
Comfort in using debugging tools such as GDB & JTAG
Familiarity with various communication protocols(SPI, I2C, UART, CANetc)
General familiarity with data structures and algorithms.
Mathematical modeling of software programs (using Finite State Machines)
Good analytical skills What you will get
Unmatched exposure to a great growth story
A great work environment with strong ownership and growth opportunities
Lorem ipsum dolor sit amet, consectetur adipiscing elit.