
Embedded Software Engineer
- Bangalore, Karnataka
- Permanent
- Full-time
- Ability to architect software and its interfaces for hardware platforms
- Experience developing test software for embedded systems for hardware testing
- Proficiency in high level languages such as C, C++, Python
- Experience writing drivers for microprocessor peripherals such as Ethernet, USB, PCIe, UARTS, I2C, SPI, Display, RS485
- Working knowledge of GNU or embedded development tool chain (Green Hills, Wind River, etc.)
- Simple UI and command line interface development for test
- Linux, embedded Linux or RTOS experience
- WAN, LAN, Sockets, TCP/IP communications
- Strong comfort level working in a lab environment using digital embedded system debug tools (ICE, logic analyzers, JTAG, Oscilloscopes)
- Excellent communication and document skills
- Experience with embedded SoCs' and their architecture a plus
- Familiarity with HTML5 and Django framework a plus
- Ability to read schematics a plus
- Knowledge of image sensors and image processors
- BS in Computer Science, Electrical Engineering or Computer Engineering from a four-year college or university, MS degree is a plus
- 5+ years of programming experience with at least 5 years of embedded software development