Company Overview
Hiring for an American multinational medical technologies corporation in medical and surgical equipments.
This job has been closed. You will find bellow the job description as a reminder. It is not possible to apply anymore.
Hiring for an American multinational medical technologies corporation in medical and surgical equipments.
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
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