"A Senior Software Engineer-Embedded Systems will contribute by developing robust embedded software and algorithm. Key Elements: - You will guide and motivate a team of embedded engineers and take ownership of independent modules for delivery to the customers - Participate in building high-quality embedded Products while following best practices and processes - Participate in high/low level requirement analysis, Code and Design reviews Desired Candidate Profile: Key Skills Required: - B.E/B.Tech/M.E/M.Tech in related field. - 3+ years of embedded systems design experience in a product development environment. - Strong C and C++ Programming Skills for embedded systems (Advanced C skills are mandatory) - Strong expertise with Embedded OS or RTOS (Preferably Linux, QNX, VxWorks) - Familiarity with communication protocols including SPI, 12C, Ethernet, USB, CAN, etc - Hands on experience with system programming, device driver development/porting, BSP and Boot loader - Familiarity with OOPS Concepts - Experience with sensor integration, data acquisition and analysis. - Experience with App/Web interface design and development. - Experience with wireless RF technologies. - Demonstrated ability to move design changes from concept to shop floor. - Experience with all phases of embedded hardware and software development (design, architecture, test, release and support). - Experience in testing PCB assemblies for embedded systems - Experience in architecture & detailed design - Strong analytical fundamentals & problem solving skill - Expertise in Embedded OS or RTOS (Linux, QNX, VxWorks) - Programming skill of communication protocols - SPI, 12C, Ethernet, USB, CAN - Microcontroller programming, device driver development/porting, BSP and Boot loader"