Job Description
Desired Characteristics:
- Solid Experience in designing and architecting modular in Software Architecture
- Expertise coding skills in C++, Design patterns, multi-threading, STL, latest C++ features
- Expertise in Real Time Embedded device experience or Linux platform.
- Experience in using Qt framework along with QML
- Experience using tracking tools like JIRA and version control systems like Github, Gerrit etc.
- Excellent oral and written communication skills
- Exposure to Linux Shell Scripting, Python, Tcl-Tk
- Exposure to device driver development
- Has the ability to take ownership of small tasks and deliver without supervision while using their discretion to seek help when necessary.
Qualifications
Broad understanding of many technological areas below:
Analysis and Design: Object oriented analysis and design, Design Patterns, UML
Systems Engineering: Requirements engineering, use-case development, story boarding and JAD sessions, wire-framing
Minimum of 7+ years of professional experience in C++ on Linux environment
Good knowledge of Data structures and internals of Linux Operating systems
Experience programming in multi-threaded environment and usage of synchronization primitives
Experience in translating the High-Level design Low Level design into code and achieving the quality and design objectives and demonstrate the same with thorough unit level testing and test automation.
GUI development experience on Linux.
Experience debugging using gdb and demonstrated experience in analyzing complex issues with memory threading performance. Experience in using memory profiling tools.
Experience with all phases of Software Development Lifecycle.
Exposure to Agile methodologies
Development and Continuous Integration Tools: SVN, Valgrind, Insure++ for memory analysis, Cruise Control for CI etc.
Demonstrated success in delivering results on several technical challenges.
Software development cycle and automated testing experience
Background and/or Experience:
Bachelors Masters in Computer Science, Computer Engineering, Software Engineering or related field and 7 - 9 year related experience.