Technology Architect

Short Description

Lenovo is looking for a technology architect who can collaborate with the testing team to understand and resolve the bugs and contribute to the software development process improvement.

Job Description

Position Description:
  • As the Technology Architect for CV, you need to design and implement a robust, efficient application involving different complexity of image processing/ Computer Vision technologies, most of the time, these applications will be residing on end device and enable them to monitor and reduce the area of interest and connect & flow the required information to cloud platform.
  • Youll be part of a highly dynamic agile software development team and will be involved in the solution design from the conceptual stages through the development cycle and deployments.
  • You will also be responsible for the code quality, adherence to delivery schedule, and secured programming practices.
  • The focus of this role is more on technical execution. You will be responsible for building applications that may range from desktop applications to native mobile applications and embedded systems.
  • Your primary responsibility will be to design and develop these applications and to coordinate with the rest of the team working on different layers of the infrastructure.

Position Requirements:
Responsibilities
  • Contribute in technical discussions regarding requirements, implementation adopting best practices/methodologies, platforms for development and support methodology.
  • Work closely with Solution managers and other platform architects to translate the requirement from vision to design to execution.
  • Understand the business aspect of a problem and translate the same into a design that fits with the intended longterm goals.
  • Ensure on-time delivery of solution by managing design, development and integration efforts according to the project plan.
  • Estimation and timely implementation of the requirements(s) by developing a modular, 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 or mentor junior software engineers/team members technically to meet the schedule.
  • Own up the defect-free code delivery of module/solution and provide support during integration/implementation.
  • Adherence to the documentation requirements of the assigned module/solution.
  • Bug fixing, code optimization.
  • Collaborate with testing team to understand and resolve the bugs.
  • Contribute to the software development process improvement.

Skills
  • 10+ years of experience in C++.
  • 4+ years of experience in Agile practices
  • BE/B. Tech degree in Computer Science or related software engineering field, or equivalent practical experience.
  • Experience with object detection, tracking, classification, recognition, scene understanding, facial expression analysis, etc.
  • Understanding of Recognition (Face, Gesture)
  • Strong understanding of Machine Learning techniques.
  • Strong proficiency in C++, C++11, C++14
  • Strong working experience on Image processing/ Computer Vision using open source technologies like OpenCV, Halcon, Yolo, Dlib, Conda, TensorFlow, etc
  • Experience with GPU programming, CUDA, OpenCL or Graphics APIs.
  • Thorough knowledge of the standard library, STL containers, and algorithms, threading, template, Lambda expression, etc
  • Experience with LINUX C++ Development environment.
  • Experience with Make and MakeFile to build C++ code.
  • Good understanding of TCP/IP and other Networking protocol
  • Working experience with deploying C++ code on a handheld device.
  • Good understanding of the process and memory management
  • Firm understanding of OOPS concepts and design patterns.
  • Experience with productivity tools like continuous integration and JIRA, Confluence, GIT, etc.
  • Working experience of Agile Scrum team as Scrum Member Experience with algorithms/data structures knowledge
  • Exposure to a complete software development life cycle.
  • Must have worked with a team spread across geographies.
  • Should have strong analytical skills and project management
  • Exposure to cross-platform development frameworks.

Technology Architect
Mid-Senior-level Information | Technology | Information Technology Full-time Engineering | Information Technology Data Architect
With 50,000+ employees and $43B in global sales in 160 countries, Lenovo is a global leader in innovative consumer, commercial and enterprise technologies. As a member of the Fortune Global 500, and recently identified in Interbrand's 100 most valuable global brands report, Lenovo is bigger and stronger than ever thanks to not only organic growth, but also due to the recent acquisitions of Motorola Mobility and IBM's x86 Server business. In the past, more than 80% of Lenovo's revenue came from PCs. Today we have a portfolio that includes workstations, servers, storage, smart TVs and a family of mobile products such as smartphones (Lenovo and Motorola brands), tablets and apps. Lenovo is more diverse in our business than ever. Lenovo will never stand still. In view of the opportunities and challenges of the new Internet era, we are transforming ourselves from a product-centric company to a customer-centric company. We are working on Lenovo's transformation from a product and business perspective, leveraging our unique competitive advantages, and continuing to deliver meaningful innovation in our products. Lenovo also has a diverse employee culture. As a true global company, our leaders and employees come from various cultures across the globe. Everyone at Lenovo takes great pride in our ability to attract top talent from diverse backgrounds. We view our differences as a source of strength in building a culture that helps us achieve our goals. We invite you to consider Lenovo career opportunities by viewing our careers section
Apply Now