Job Description
Experience required
- Exceptionally strong C programming for resource-constrained embedded platforms
- Solid background in embedded microcontroller firmware development
- Strong working knowledge with RTOS, low-level primitives, and real-time environments
- Good understanding of memory management in unmanaged code
- Proficiency with development tools such as compilers, emulators/JTAG, debuggers, etc.
- Ability to understand make files, map files, and linker scripts
- Take part in the entire firmware development lifecycle for a product
- Familiarity with language tools such as Lint, GUnit, Valgrind, etc
- Proficient understanding of code versioning tools such as Git, SVN, Perforce Familiarity with continuous integration concepts
- Strong low-level debugging skills Familiarity with OSI model and related concepts
- Experience with embedded processors such as ARM, PowerPC etc. Understanding of RF PHY-devices (900MHz, 2400MHz)
- FSK, GFSK, OFDM, OQPSK and other digital modulation standards
- Zigbee protocol implementation and debugging
- IEEE 802.15.4g
- Adherence to coding standards
- Experience with embedded Linux systems is a plus
- Experience reading specifications, protocol description documents and datasheets
- Commitment to excellence, dedicated and self-motivated team player with good communication skills
Skills & Experience
ARM Processors, C (Programming Language), Compilers, Embedded Linux, Firmware Programming, IEEE 802.1x, JTAG, Microcontroller and Embedded programming, OSI Model, Physical Layer of Communication systems like WCDMA, LTE, 802.11, PowerPC, RTOS, Valgrind
