Type : Full Time
Location : Ahmedabad
Experience Required : 6 Year(s)
- Salary : 1,000,000 - 1,500,000 (P.A.)
Industry : Industrial Products/Heavy Machinery
Preferred Skills : Algorithms
C Programming
C++ Programming
Graphic Designer
Memory Management
Multithreading
Socket Programming
SQL
Job Description :
-Hands-on experience in creating GUI and applications using MFC
-Must have Sound knowledge of C/C++
-Excellent working skills with MS Visual Studio-IDE.
-For Senior openings, must have developed at least 5 medium / large scale desktop applications independently or acted as a major contributor in a team.
-Excellent programming skills with good understanding of OO programming concepts.
-Good understanding and demonstration of Multi-threading and thread synchronization concepts.
-In-depth working knowledge of memory management.
-In-depth knowledge of STL, algorithms & DLL creation
-Knowledge of SQL Database
Desirable (Two out of four is must)
-Hands-on experience in interfacing h/w devices & protocols like camera, serial, Modbus, Ethernet etc.
-Experience in Socket Programming.
-Knowledge of serial protocols, USB, call-back APIs is an added advantage.
-Knowledge / awareness of latest C++11 standard is an added advantage.
Desired Candidate Profile
-Participate in feasibility analysis of requirements for implementation.
-Contribute in technical discussions regarding requirements, implementation adopting best practices/methodologies, platforms for development and support methodology.
-Estimation and timely implementation of requirement(s) by developing a modular, scalable, high performance code by adopting best practices.
-Perform Code review of junior software engineers / team members for requirements adherence, robustness, usability, reliability and performance.
-Assist, oversee and mentor junior software engineers / team members technically to meet the schedule.
-Own up the defect free code delivery of module / application and provide support during integration / implementation.
-Adherence to the documentation requirements of the assigned module / application.
-Bug fixing, code optimization.
-Collaborate with testing team to understand and resolve the bugs.
-Contribute to the software development process improvement.
Education-
UG: B.Tech/B.E. - Computers, Electronics/Telecommunication, B.Sc - Computers, Electronics, BCA - Computers
PG:M.Tech - Computers, Electronics/Telecommunication, MCA - Computers, MS/M.Sc(Science) - Computers, Electronics
Doctorate:Doctorate Not Required