Develop code using Embedded C/C++ with usage of OOPS(Object Oriented Programming), design patterns , STL libraries , POSIX Libraries . Typically have worked in ARM based Linux or RTOS platforms using C/C++ language.
Job Description
6+ years of experience working as a C/ C++ Developer in the area of embedded systems with focus on Device/Application Layer/Protocol development.
Sound knowledge in programming in 'C++' with usage of OOPS (Object Oriented Programming), design patterns , STL libraries , POSIX Libraries,
Preferably, experience on embedded SW in wireless/communication/automative domain.
Strong experience on any of protocol modules - RRC, RLC, MAC, RRM etc
Excellent debugging skills using GDB or any other debugger
Experience in any of the protocols like TCP, UDP, BGP, MPLS or Wireless communication protocols 3G/4G
Experience in tools like Wireshark, Spirent, IXIA
Work Experience on Unix/Linux Platform.
Strong in multithreading concepts synchronizations and IPC mechanisms.
Strong in network programming, network communication concepts.
Familiarity with any Unit test framework and Knowledge of writing Unit test for software modules.
Knowledge of design documentation and creating UML diagrams for representing design and architecture.
Experience in real time/embedded system design, debugging and testing in embedded Linux/RTOS environment.
Good knowledge of development on Linux platform
Experience in the area of agile software development (Scrum)
Good critical thinking, problem solving and debugging skills.