Staff Engineer Embedded Software

Year    Gurgaon, Haryana, India

Job Description


Work Flexibility: Hybrid

Roles and Responsibilities:

  • Solution Architect for Embedded & middleware Software applications.
  • Collaborate with Cross divisional stakeholders for gathering user requirements.
  • Architect as per specifications to perform development activities.
  • Leading IoT based connectivity work-streams.
  • Learn and adopt new technologies to improve the product performance & quality.
  • Work with other remote and on-site development teams.
  • Interface with Quality assurance department and other cross-functional departments.
  • Adhere to Software Lifecycle development for embedded/middleware software.
  • Compliance to Medical Device Quality Management System (ISO 13485) and Design Controls.
Required Skills:
  • 7-11 years of experience in developing Embedded application and middleware software
  • Demonstrated skills in programming languages \xe2\x80\x93 C/C++
  • Strong working knowledge of object-oriented design, design patterns, data structures and algorithms
  • Ability to understand and provide inputs in software architecture and high-level design
  • Good understanding of software development under Windows, Embedded Linux, RTOS environments
  • Hands-on experience in Embedded Linux with knowledge of build systems like \xe2\x80\x93 Yocto and Buildroot
  • Knowledge of File Systems and boot loaders (Nand Flash, eMMC, u-Boot etc.)
  • Knowledge of cross-platform build environments (ARM, x86/64) and build systems (Cmake, Makefile)
  • Knowledge of communication interfaces like \xe2\x80\x93 Serial/RS232, Ethernet, Wi-Fi, Bluetooth and communication protocols like \xe2\x80\x93 UART, CAN, CAN-Open, TCP/IP, UDP
  • Hands on experience in using software development tools like \xe2\x80\x93 Compilers & Interpreters (Ex. GCC, Visual Studio), debuggers (Ex. GDB)
  • Knowledgeable on tools for static/dynamic analysis, memory management and code coverage
  • Working knowledge of tools used for project tracking & defect management (Ex. JIRA), requirements management (Ex. Jama, Integrity), configuration management (Ex. Git/Gitlab, Bitbucket, Perforce)
  • Awareness of verification processes and software testing methodologies including unit testing, integration, system and regression testing
  • Strong analytical & problem-solving skills
  • Detail oriented with strong English written and verbal communication skills
  • Knowledge of Software Development Life Cycle and ability to work with agile methodology
  • Good documentation skills (Use of MS office tools \xe2\x80\x93 Word, Excel, Power Point, Visio)
  • Ability to work with cross-functional global teams
Good to have skills:
  • Work experience in telecommunication and cellular technologies (4G, 5G)
  • Knowledge or work experience in Python, QT, C#, Shell Scripting, Batch File
  • Exposure to micro-processors, micro-controllers, evaluation boards, SDKs
  • Exposure to communication protocols like I2C, SPI
  • Knowledge of SSL/TLS, FIPS and security standards
  • Experience in medical device development processes and regulatory standards
  • Experience in setting up or working with Devops environment with CI/CD pipelines (in Docker)
  • Exposure to basic hardware debugging including use of JTAG debuggers, oscilloscopes/logic analyzer, multimeter
  • Ability to understand hardware schematics and components
Qualifications:
Bachelor\'s or Master\'s degree in Software Engineering/ Computer Science or related discipline & 7-11 years of work experience.

Travel Percentage: None

Stryker

Beware of fraud agents! do not pay money to get a job

MNCJobsIndia.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Related Jobs

Job Detail

  • Job Id
    JD3108720
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Gurgaon, Haryana, India
  • Education
    Not mentioned
  • Experience
    Year