We are sorry!

This job has been closed. You will find bellow the job description as a reminder. It is not possible to apply anymore.

Location: Gurgaon/Gurugram
Salary: Open
Employment Type: Permanent
Function: Technology

Company Overview

Hiring for an American multinational medical technologies corporation in medical and surgical equipments.

Job Description

Roles and Responsibilities
• Works as part of a team using established company procedures for embedded software 
development.
• Responsible for developing application in embedded Linux platform using C++ programming 
language for an embedded Linux device. 
• Design and implement complex software components and subsystems including object-oriented 
analysis and design, drafting design documentation, and planning and conducting integrations.
• Responsible for testing the code developed (includes unit test, integration test, issue resolution, 
verification and validation…). This includes writing test cases and development of test scripts.
• Ensure a smooth transition from the product’s concept phase to maturity phase.
• Participate in software planning and estimating activities at macro level.
• Responsible for delivering his work in defined timelines while achieving product quality goals
• Follows the company’s standards for code development and quality process and complies with 
quality management system procedures.
• Identifies root causes of issues, determines potential solutions, and evaluates them against 
requirements

Requirements

Technical Skill Set
• Programming Language - C++, Python
• Build tools - GNU Make
• Embedded Linux build system – Timesys
• Development OS – Ubuntu
• C++ libraries – Boost
• Communication protocols – UDP
• Software Version Control – Git
• Documentation – Microsoft Word and Excel
• Project Tracking – JIRA
• Stretch: PE ongoing work, general SW modification and Perforce/Bit Bucket familiarity
• Good knowledge of C++ design patterns, Algorithms and data structures.
• Good understanding of inter process communication of Linux.
• Experience in development tools chains.
• Good knowledge of verification methodologies; Use of software developments tools, such as 
compilers, interpreters, programming editors, debuggers, source code control, defect 
management.• Demonstrated knowledge of regulatory standards and quality processes.
• Demonstrated communication and documentation skills.
• Must be able and flexible to work well under changing priorities in a high energy and demanding 
environment.
• Strong communication, analytical & problem-solving skills.
• Goal oriented and ability to work with cross functional teams.

Optional/Good to Have :
• Familiarity with HW interfaces and components.( need not know indepth but should know the 
terminologies)
• Prior experience in embedded Linux or any other embedded environment
• Some exposure in Test Processes and Software Testing methodologies.

1.4 Desired Profile
The successful applicant should have an excellent software engineering background, good attention 
to detail, be self-motivated and effective in a team environment under a high workload with 
multiple responsibilities

Education
• Bachelor of Science in Electronics Engineering, Software engineering or Masters in related discipline.
Additional
• Should be ready to travel to divisions as required.
• Effective interpersonal communications skills