Your role and responsibilities
In this role, you will have the opportunity to contribute to ABB’s success with technology, software, product, and system development. Each day, you will identify and implement innovative solutions to relevant problems. You will also showcase your expertise by providing ideas and by being able to work both independently and as a part of a Research & Development (R&D) team. The work model for the role is: #LI-Onsite This role is contributing to the Robotics and Discrete Automation business BA Function Technology division in Bangalore, India. You will be mainly accountable for: • Working as an independent and reliable contributor in R&D projects with limited supervision. • Performing various tasks in the assigned area (e.g., mechanics, electronics, thermal, software), from building concepts, gathering requirements to designing, implementing, integrating, testing, technology transfer or maintenance, and operations. • Understanding and applying applicable processes, standards, guidelines, and requirements, including architectural and design constraints. • Driving the achievement of assigned targets (quality, time, scope, cost) and raising and addressing risks.
Qualifications for the role
- B.E/B.Tech/M-Tech in computer science, engineering or a equivalent degree
- Should have 15 plus years of experience designing, implementing and testing products using Windows C++ preferably embedded products
- Understanding for high level of system and conceptualizing product as a system involving Hardware layered software architecture with software modules their interactions along with HAL and OS (RTOS will be good to have)
- Considerations for modularity, optimization, memory, NFR and evolving a vision for the product and Demonstrates solid competence in technologies tools and methods in architecting embedded software products using C++ in a Windows environment
- Ability to deep dive into technical issues, find root causes and fix bugs at deeper level including memory, speed, crashes. Improving the product with the required architecture and designing changes
- Identify any OS and HW limitations and report them for improvements and Appreciation for different SW architectures, and applying them for different product scenarios
- Formal design patterns and techniques and helping teams use them and Agile ways of SW development and testing, especially SAFe
- Excellent experience in tools like Azure, GitHUB, Windows debugging. Identifying new tools and applying them to projects to improve quality and productivity and Bringing DevOps into development practices