Join R Systems Pune
Where great minds collaborate for mutual success.
R Systems' vision is to build a people-centric work culture, thereby making it a fun place to work, learn and grow. We treat employees as our growth partners and encourage them to innovate & challenge status-quo. Thus, it's no surprise that R Systems continuous to attract and nurture the best talent across our global offices.
Life at R Systems
At R Systems, we believe that a fulfilling career should extend beyond the work you do. We are more than just a workplace; we are a community where individuals come together to innovate, grow, and thrive.
We celebrate every festival in the office with our incredible team and we host workshops & Work-Life balance sessions to learn about prioritization, time management, and setting healthy boundaries to achieve work-life balance and live stress-free, and nurture an innovative mindset among all employees, augment their prowess in problem-solving, and imbue the organization with a customer-centric ethos.
On every Friday, we recognize and commemorate the dedication and hard work of our team members by celebrating their work anniversaries. We use this occasion to discuss their professional growth and development. Whether it's identifying new challenges or exploring additional training, we want to ensure their career continues to flourish.
Our Certificates
R Systems is a 'Great Place to Work®, 2024-2025'!
We are thrilled to announce that R Systems has been awarded the prestigious 'Great Place To Work®' certification™ in India, Singapore, Indonesia, Malaysia, Thailand, Poland, Romania, Moldova, USA & Canada.
Join Our Talented Team & Learn What Makes Us A Genuinely 'Great Place To Work®'!
Our Achievements
- 18 Delivery centers
- 25+ Offices worldwide
- 4700+ Workforce
- 1000+ Clients
View All Openings
Android JD
Expected that candidate have experience on below skills based on 1 being highest priority.
- Experience working on Automotive IVI (In Vehicle Infotainment) with Automotive Android or Linux
- Excellent understanding of design principles and implementation of MVVM for Android or Android
- Experience working with BLE in Android or Linux
- Experience with Android HALs and JNI/JNA experience
- Windowing management, and boot optimization for graphics for Linux and Android
Automation QE
Duties and responsibilities:
The team will be responsible for quality assurance through test planning and tracking, test case development, and manual and automated testing of new features and regression testing of one or more of the following depending on the assignment: mobile apps (Android and iOS), websites, middleware, IOT devices (such as Garage Door Openers, Commercial Access Controls, Video enabled products)
Following are expectations in addition to typical duties and responsibilities:
- Participate in Scrum, Daily Stand-up, Sprint, and iterative development activities. Collaborate with agile team members, scrum master, developers, and product owners to support quality assurance activities
- Analyze user stories for new features and tickets assigned, develop test cases and automation, verify new features and tickets, and support regression testing. Ensure full requirements traceability and test coverage.
- Work with QE & Dev team to define process and strategy associated with test automation, and implement best practices for testing of firmware, web, middleware, and mobile apps
- Expert in test case development, test script development / test case automation, test case optimization, and test case and test script reviews.
- Summarize test results. Provide accurate traceability and bug reports for Go/No-Go decisions
- Lead shall design an overall technical roadmap of automation solutions in collaboration with development and QA
- Lead shall be able to oversee the work of multiple scrum QE teams and provide managerial assistance to the assigned Business Unit Quality Engineering Manager
- Lead shall be able to establish and govern automation metrics and KPIs to stakeholders. Rollup test metrics
- Lead shall work with senior leadership to articulate testing solutions, ROI, and cost across multiple portfolios and applications
- Lead shall provide consultation on testing and automation strategies for multiple applications, disciplines, or teams
- Lead shall assess the current state of testing implementations, do a gap analysis and provide strategic direction. Identify areas of optimization and improvement in testing strategies, processes, methodologies, and documentation
- Lead shall collaborate with architecture groups, and delivery partners to build solutions for testing, and automation to achieve CI/CD
- Lead shall conduct proof-of-concepts, provide tooling solutions for any automation limitations
Education/Certifications:
- Bachelor's Degree in Electronics, Computer Science, MCA or related technical field or equivalent practical experience
- Quality Assurance Certifications (e.g. ISTQB) is preferred
- Cloud Certifications is preferred
Technology:
Proficiency in test automation with Java Strong experience in test automation of web and mobile applications, and/or middleware (APIs and Services).
- Strong experience in automation tools like Selenium, Selenium Webdriver, Appium, SoapUI, RestAssured
- Strong experience in BDD approaches and relevant tools such as Cucumber
- Experience in automation of functional testing (Smoke/Sanity, Regression tests), Stability testing, Performance KPI testing
- Experience in Load & Performance Testing and other Non-Functional TestingHardware testing and FW test automation experience a plus (must for Automation QE – Embedded candidates)
- Ability to implement continuous integration and build automation systems, such as Azure DevOps, Jenkins, Bamboo, Octopus, etc.
- Knowledge of cloud-based platforms such as Perfecto, Source Lab etc for test automation.
- Experience in scripting languages – Python, Java scripts, SQL queries
- Experience in relational databases and No-SQL databases
- Understanding of IOT Domain, Microservice architecture, Containers, Kubernetes, MQTT, Message Queues
- Experience with testing of cloud-hosted applications, SaaS
- Experience with Test Management, Bug Tracking, and Collaboration tools (e.g. Testrail, Jira, Confluence)
- Experience with Source Code Management Tools (e.g. Git, Azure DevOps, TFS, RTC)
For Sr. QE Lead candidate, following additional experience / expertise required -
- 10+ years experience in QE, out of which 3+ years experience is in managing 10+ QE team members spread across multiple scrum teams / projects
- Strong Experience in Automation strategies, tools and leading Automation teams and activities (API, mobile, web automation teams/activities)
- Good experience in Technical Program Management of QE activities and Automation
- Good experience in performance management of team members
- Strong experience leading offshore QE team/s supporting onshore projects
DevOps - Firmware
Duties and responsibilities:
myQ is a Chamberlain product that connects Garage Door Openers, Lights, and other devices to a constantly connected cloud in order to provide a user benefit that includes away-from-home access control, notification, access history, and scheduled device commands.
This team will conduct day-to-day tasks of managing myQ service in all environments (production and non-production). Daily work activity coordinating the work as the “ops member” of one or two scrum teams.
The team will be responsible for system support, administration, governance, and operations to ensure the best possible Quality of Service (QOS) goals are met or exceeded. Communication and coordination with myQ stakeholders, other DevOps team members, the NOC crew and the development teams will occur daily. System operations are run entirely in public cloud.
Following are expectations in additional to typical duties and responsibilities:
- Coordinate with Chamberlain internal customers to discuss the operational dimensions and requirements of new releases of Products; coordinate with internal cross-functional business teams, including production support/analyst roles across call centers, marketing, engineering, product development, security and IT
- Collaborate with other Chamberlain domain experts, such as Infrastructure, Database, and Middleware, as the team develops features and platform enhancements; Capable of leading and contributing to technical discussions
- Manage existing as well as development of new monitoring frameworks, monitoring dashboards, and monitoring data history archive in support of Service Level Agreements and Quality of Service reporting;
- Deliver the “three nines” uptime by forming collaboration teams aligned to the SLA/SLO goal
- Requires previous experience in system operations, technical operations, or DevOps role for websites and/or mobile applications.
- We are a 24x7x365 service organization and look for individuals with experience working in support of consumer-facing products and mobile phone applications. Willing to take ownership of service reliability and operations. Must be ready and available to respond 24x7x365 in cases of service incidents and disruptions
- Engineer will be part of the rotational schedule of the on-call support team with 24x7 on-call assignment every few weeks
- Willing to “roll up the sleeves” and work with the team to continuously improve Quality Of Service (QoS)
Education/Certifications:
- Bachelor's Degree in Electronics, Computer Science or related technical field or equivalent practical experience
Technology:
- Able to code in C++, Python, PowerShell and experience source code control platforms and processes
- Knowledge of good coding practices and standards, including object-oriented design, code refactoring, and code documentation
- CI/CD pipeline creation using GitHub actions, Artifactory, Bash shell scripting, Python, Docker Containers, Kubernetes, on/off premises server management
- Skilled with a CI/CD platforms and tools such as Octopus, Jenkins, Puppet, Chef, Docker.
- Operator experience with monitoring tools such as Prometheus, Grafana, Datadog , Monitis, Nagios, DynaTrace, App Dynamics. Administrator level experience is desired.
- Experience with Source Code Management Tools (e.g. Git, TFS, VSTS, RTC)
- Requires some Public Cloud platform project and resource administration experience (PaaS, SaaS and IaaS).
- Working knowledge of Internet protocols and web server software and communications, including HTTP, TCP, UDP, Web Sockets, Windows Server, IIS.
- Familiarity with security tools (IPD/IPS) and best practices in defending against “bad actors”.
- Able to write SQL queries to extract content from database tables. A plus if familiar with NoSQL and Big Data systems.
- Working in Agile Scrum and Kanban SLDC methodologies.
- Fluency with the Atlassian JIRA and Confluence tools for ticket, task, and knowledge management.
- Advanced or Expert level PowerShell user and take over script libraries with goal to keep them current/relevant
- Understands load balancers and operational issue surround traffic management. Desire a demonstrated ability to manage load balancer pools.
- Understands AMQP technology and messaging services operations
- Hybrid cloud data center operations
For FW DevOps (bold text is marked critical):
- Knowledge of Linux bash shell scripting, Python and preferably Go language
- Docker Container orchestration, Kubernetes, on/off premises server management
- CI/CD pipeline creation using GitHub actions or similar for static analysis, compliance (security and open source), unit testing, system testing, versioning and deployment to artifact repositories
- Knowledge of jfrog (Artifactory, xray, pipelines) and C/C++ opensource package management (conan, vcpkg)
- Dashboard tools such as Prometheus, Grafana, Datadog reflecting real time build health statistics
- Complete ownership of the CI/CD pipeline and configuration
- Documentation of best practices for DevOps
- Agile development methodologies, change management and backlog tracking of activities
Firmware-Automotive
Duties and responsibilities:
This team will be responsible for applying superior design and development to embedded applications for Embedded automotive platforms. The projects could consist of New Product Development, Productivity, Sustaining or Advanced Development projects. The focus in this role includes creating technical specifications, full-stack firmware design and development, and support for manufacturing and regulatory approval.
A firm understanding of design patterns to create robust, scalable, and reusable firmware designs is required. This role will be involved design decisions from concept through production. Collaboration with other areas of a cross-functional team, such as marketing or manufacturing, throughout a product life cycle, is required. Interface with senior management, creation, and coordination of development schedules of limited complexity, implementing process, and execution of that process are also required.
Following are expectations in addition to typical duties and responsibilities:
- Design, develop, and implement application-level firmware solutions to meet business needs
- Use design analysis techniques such as Software FMEA or Rate Monotonic analysis to validate software designs prior to implementation.The ability to accurately document an intended design is critical
- Produce high-quality, maintainable, modular, and scalable firmware to support auotmotive applications following established coding standards
- Create unit test cases that accurately test interface functionality and responses to varied inputs both in and out of scope
- Analyze, troubleshoot, and resolve firmware defects as found during bench, lab, and production QA testing
- Support manufacturing on-site during as needed for engineering and production builds
- Be proactive in raising concerns with development activities to increase code quality
- Ability to work within cross-functional teams to create automotive products
- Experience in creating technical documentation
- Ability to interface with the scrum team, product owners, and scrum masters for ticket/issue management
- Lead and contribute to technical discussions in the community of practice, design review, or other technical meeting forums
- Lead shall be able to analyze requirements, and collaborate with architects and senior engineers to produce thoughtful firmware application designs of large scope and high complexity
- Lead shall be able to estimate work, support project plan creation, and report progress to functional management at a platform level
- Lead shall ensure adherence to coding standards and other best practices to create reusable code
- Lead should collaborate with other Chamberlain domain experts, such as infrastructure, database, and front end, as the team develops features and platform enhancements
Education/Certifications:
- Bachelor's Degree in Electronics, Computer Science, or related technical field or equivalent practical experience
Technology:
- Embedded C or C++ programming language
- Experience coding on BareMetal and RTOS development environments
- Microcontroller Board bring up and chip level hardware debugging skills
- Experience with I2C, SPI, UART and/or other serial data communication
- Experience with secure boot and encryption/decryption in embedded systems
- Experience with BLE & AutoSAR (Refer table below)
- Git or other source control tools
- Creating Test scripts in python and documenting test cases
- Experience working in SCRUM based agile development environment.
For 2023, resources’ skillset is as below:
Skills | Resource - 1 | Resource – 2 |
---|---|---|
BLE* | Must | Nice to have |
AutoSAR^ | Nice to have | Must |
- ^ : Experience with AUTOSAR having experience working with Software Component at application level and interfacing with RTE – Run Time Environment
- *: Experience with BLE
Senior Software Engineer Java
Duties and responsibilities:
myQ is a Chamberlain product that connects Garage Door Openers, Lights, and other devices to a constantly connected cloud in order to provide a user benefit that includes away-from-home access control, notification, access history, and scheduled device commands.
This team will be responsible for developing and maintaining development platforms for the Chamberlain MyQ program. This includes, but is not limited to middleware that serves as the foundation for myQ residential and commercial platforms. This role will work with other developers as well as other functions such as Engineering, Product Ownership, Marketing, Quality Assurance, Operations, and Customer Service in order to understand and translate product requirements into technical requirements, verify development matches product owner expectations, as well as maintain a high quality code base.
Following are expectations in addition to typical duties and responsibilities:
- Produce high-quality, maintainable, and scalable software to support IoT (Internet of Things) applications following established coding standards
- Participate in peer reviews and pull requests to yield high-quality software
- Be proactive in raising concerns with development activities to increase code quality
- Experience with Agile methodologies and Scrum
- Experience in creating technical documentation
- Ability to debug, troubleshoot, and self-diagnose issues in software development
- Ability to interface with the scrum team, product owners, and scrum masters for ticket/issue management
- Maintain platform-specific software knowledge of key software application features, frameworks, and components in myQ middleware
- Lead and contribute to technical discussions in the community of practice, design review, or other technical meeting forums
- Lead will serve as primary point person and scrum team representative for interactions with the product owner, front end, middleware, DevOps, and firmware functional teams to implement new features
- Lead shall be able to analyze requirements, and collaborate with architects and senior engineers to produce thoughtful software designs of large scope and high complexity
- Lead shall be able to estimate work, support project plan creation, and report progress to functional management at a platform level
- Lead shall ensure adherence to coding standards and other best practices to create reusable code
- Lead should collaborate with other Chamberlain domain experts, such as infrastructure, database, and front end, as the team develops features and platform enhancements
Education/Certifications:
- Bachelor's Degree in Electronics, Computer Science, MCA or related technical field or equivalent practical experience
Technology:
- Experience with webRTC, H.264, HLS, video relay
- Experience with AWS services such as EKS, ECR, Aurora, S3, KVS, SQS
- Experience with Java technology stack, including Java SE, Java EE, JDBC, Hibernate
- Experience with Eclipse, GIT
- Experience with SQL, No-SQL databases, messaging systems
- Understanding of MQTT & AMQP, experience with RabbiMQ
- Understanding of CI/CD (continuous integration/continuous delivery) tools, frameworks and deployment processes
- Experience supporting project plan creation, and reporting progress to functional management at a project level
- Experience with application performance monitoring tools
- Thorough understanding of OOP, SOLID, and RESTful services
- Thorough understanding of multi-threading best practices, especially with regard to Java
- Thorough understanding of database query optimization and Java code optimization
- Thorough understanding of dependency injection, cloud development and maintaining a large-scale cloud platform
- Ability to debug, troubleshoot, and self-diagnose issues in software development
Mobile App - Android
Duties and responsibilities:
myQ is a Chamberlain product that connects Garage Door Openers, Lights, and other devices to a constantly connected cloud in order to provide a user benefit that includes away-from-home access control, notification, access history, and scheduled device commands.
This team is responsible for developing and maintaining multiple development platforms for the Chamberlain myQ program. This includes developing a specialized library for video access on Android platforms.
To accomplish this the incumbent will work with other developers in addition to interfacing with other parts of the business such as Engineering, Product Ownership, Marketing, Quality Assurance, Operations, and Customer Service to understand and translate product requirements into technical requirements, verify development matches product owner expectations, as well as maintain a high-quality code base.
Following are expectations in addition to typical duties and responsibilities:
- Analyze requirements and collaborate with architects and senior engineers to produce thoughtful software designs of moderate scope and complexity
- Collaborate and work creatively with the user interface (UI) and user experience (UX) teams to provide requirements traceability from definition to implementation
- Participate in peer reviews and pull requests to yield high-quality software
- Adhere to coding standards and other best practices to create reusable code
- Ability to interface with Product Owners and Scrum Masters for ticket/issue management is required
- Maintain platform-specific software knowledge of key software application features, frameworks, and components in myQ middleware and video platform
- Lead shall be able to work as primary point person across multiple scrum teams for interactions with the product owner, front end, middleware, DevOps, and firmware functional teams to implement mobile app new features
- Lead shall be able to participate in technical assessment, scoping, and management of changes to the code base on new business requirements, product enhancements, and other change requests across multiple scrum teams
- Lead shall be able to analyze requirements, and collaborate with architects and senior engineers to produce thoughtful software designs of large scope and high complexity
- Lead shall be able to estimate work, support project plan creation, and report progress to functional management at a project level
- Lead shall be able to present software concepts, designs, or code in a design review forum
- Lead and contribute to technical discussions in the community of practice, design review, or other technical meeting forums
- Lead shall collaborate with other Chamberlain domain experts, such as Infrastructure, Database, and Middleware, as the team develops features and platform enhancements
Education/Certifications:
- Bachelor's Degree in Electronics, Computer Science, MCA or related technical field or equivalent practical experience
- Mobile development bootcamp, organized training, or relevant certification is preferred
Technology:
- Strong 7+ years of experience with Android/Kotlin/Java technology stack, including Android Studio
- Excellent understanding of design principles and implementation of MVVM for Android
- Experience working with media technologies such as RSTP, WebRTC, H.264, H.265, HLS, MSE, and Opus to build video-based products on the Android platform
- Expertise in RESTful services, APIs, and JSON file format & parsing.
- Knowledge of basic design best practices: Single Responsibility; Dependency Injection
- Experience in creating technical documentation (UML, Sequence, etc).
- Experience with Agile methodologies and Scrum
- Experience working with Git for source control
- Experience working with JIRA
- Understanding of CI/CD, frameworks, and deployment processes is desired
- Developer shall follow basic best practices: Descriptive variable and function naming; Quality code comments; Good object-oriented programming design
- Ability to read and understand iOS/Swift code
WebUI - Embedded
Education/Certifications:
- • Bachelor's Degree in Electronics, Computer Science, MCA or related technical field or equivalent practical experience.
Technology:
Must:
- Senior level engineer with 7 – 10 yrs experience in UI development to support UI development on CGI embedded Linux devices.
- Proficiency in JavaScript language, including its syntax and features.
- Strong understanding of Vue.js framework and its core principles.
- Working experience with HTML5 and CSS3
- Experience with UI dev in HTML/CSS/JS
- Experience interfacing with backend C/C++ code.
- Experience with embedded web server applications.
- Experience with object-orientated programming
- Understanding of embedded devices memory constraints, hardware capabilities and general embedded concepts
Preferred:
- Experience with IOT platforms and respective user interface development is a plus.
- Angular or Rest experience can be considered in lieu of Vue.
- Familiarity with ihttpd is a plus.
Senior WebUI Engineer
This role is responsible for developing and maintaining development platforms for the Chamberlain MyQ program. To accomplish this the Software Engineer will work with other developers as well as other functions such as Engineering, Product Ownership, Marketing, Quality Assurance, Operations, and Customer Service to understand and translate product requirements into technical requirements, verify development matches product owner expectations, as well as maintain a high-quality code base.
Following are expectations in addition to typical duties and responsibilities:
- Work using Agile methodologies such as Scrum to develop software.
- Serve as primary point person and scrum team representative for interactions with product owner, front end, middleware, DeVos, and firmware functional teams.
- Participate in technical assessment, scoping and management of changes to the code-based on new business requirements, product enhancements and other change requests
- Analyze requirements, collaborate with architects and senior engineers to produce thoughtful software designs of moderate scope and complexity.
- Maintain domain specific software knowledge of key software application features, frameworks, or components.
- Lead and contribute to technical discussions in community of practice, design review, pull request, or other technical meeting forums.
- Collaborate and work creatively with the user interface (UI) and user experience (UX) teams to provide requirements traceability from definition to implementation.
- Collaborate with other Chamberlain domain experts, such as Infrastructure, Database, and Middleware, as the team develops features and platform enhancements.
- Lead offshore teams to design and develop features and burn down technical debt.
- Adhere to coding standards and other best practices to create reusable code.
- Provide mentoring and coaching to junior engineers to increase software capability of the development team.
Education/Certifications:
- Bachelor's Degree in Electronics, Computer Science, MCA or related technical field or equivalent practical experience.
Technology:
- Minimum of 5 years’ experience developing Web applications is required (An advanced degree in directly applicable area of study may substitute for up to two (2) years of job-related experience)
- Deep understanding of Agile methodologies and Scrum is required.
- Experience in creating technical documentation is required.
- Experience working of RESTful services and the JSON file format is required.
- Proficient understanding in one of the following development platforms and skills is required: Web application development skills including JavaScript, JavaScript frameworks, Angular, Vue, TypeScript, HTML and CSS
- Expertise of UI patterns such as model-view-controller (MVC) and model-view-view model (MVVM) is required.
- Expertise in RESTful services and the JSON file format is required.
- Ability to work independently as well as part of a team is required.
- Ability to lead junior and senior engineers on projects of limited complexity is required.
- Ability to recognize issues in existing software and put together improvement plans is required.
- Strong analytical and problem-solving skills are required
- Excellent communication skills and the ability to work cross functionally with back end and quality engineers is required.
- Ability to interface with Product Owners and Scrum Masters for ticket/issue management is required
- Ability to estimate work, support project plan creation, and report out progress to functional management at a project level is required.
- Understanding of CI/CD (continuous integration/continuous delivery) tools, frameworks and deployment processes is required.