Description

Not more than 6 years of relevant experience.

Experience designing and developing embedded solutions.

Strong programming experience and demonstrated proficiency in C/C++ for embedded systems.

Experience with OOA/OOD development methodologies and design patterns.

Knowledge in building projects using Agile/SCRUM methodologies.

Experience in Multithreading, deadlock detection and resolving them.

Experience in Inter process communication mechanisms (IPC)

Hands-on experience in firmware development on ARM/ARC or equivalent embedded multi-core microprocessor architectures

Hands-On experience with communication protocols such as RS232, I2C, SPI, CAN and experience in independently using electronics lab equipment to develop/troubleshoot low-level drivers and hardware integration for communication interfaces.

Experience in Socket Programming and communication protocols such as TCP, UDP.

Ability to write effective, portable, and reusable code according to best practices.

Solid understanding of analyzing complex firmware and identifying Controller/Hardware issues.

Familiarity with SW algorithm development

Ability to communicate effectively (written and verbal) with cross-functional and cross-cultural global teams. Ability to interface with various internal and external stakeholders.

Experience in Agile development processes and philosophies.

Ability to work well with people and be both highly motivated and motivating.

Experience in source control management systems; TFS and GIT.

Experience with In Vitro Diagnostic domain is a plus.

Experience in medical device design & development a plus.

Experience with writing device drivers is a plus.

History of driving project execution and timely delivery while ensuring a quality focus is a plus.

Experience with FPGA based SoCs is a plus.

Strong Analytical skills.

Key Skills
Education

Any Graduate