Search by job, company or skills

Senior Software Engineer-Embedded C++

  • Posted 8 hours ago
  • Be among the first 10 applicants

Job Description

Role Overview

  • Should have experience in medical industry or highly regulated industry
  • Should have a sound understanding of patient monitoring systems, medical device safety, and healthcare regulatory requirements
  • Ensure adherence with medical device software standards (IEC 62304, ISO 13485, ISO 14971, and applicable FDA regulations)
  • Experience with debugging, profiling, and developer-level testing (unit, component, BDD)
  • Experience in programming language C/C++, knowledge in Linux environment
  • Understanding of object-oriented design, along with RTOS-based and bare-metal embedded software
  • Specific RTOS, MCU/SoC platform, C++ standard, and product line for this role

Key Responsibilities

  • Software development in embedded systems
  • Device drivers - modification and development
  • Hands-on experience on SPI, I2C, PWM, ADC, DAC
  • Microprocessor development, hands on Knowledge of System - (domain knowledge for designs SW, HW, Mech system)
  • Experience with platform initialization, Board Support Package (BSP) integration, and low-level drivers for peripherals such as PCIe, I2C, eMMC, SPI, USB, and UARTs, along with memory interfaces, OS primitives, memory management, scheduling, interrupts, and multi-threading
  • Aware of SDLC. Good grasp of Design Patterns/ Multithreading, Code Reviews
  • Experience in Agile SW Development practices; experience in scaled agile framework (SAFe) is preferred
  • Interact with the product owner, development teams, and stakeholders to develop a strong understanding of the product requirements

Qualifications & Requirements

Qualification: Bachelor's degree in Engineering, Computer Science, Information Technology, or a related field.

Experience

  • Minimum 4-6 years of experience in Software development in embedded software/firmware using C/C++ is required

Technical Skills

  • Programming languages & paradigms, methodologies and techniques (e.g. CleanCode)
  • Software design (SOLID, DRY) including software design patterns
  • Software Craftsmanship

Functional & Domain Knowledge

Knowledge and application of the following standards and interfaces is preferred

  • Interoperability standards (e.g. HL7, FHIR)
  • Communication interfaces (e.g. USB, GPIB, Ethernet, Serial, RS-485)
  • Network standards (e.g. TCP/IP, UDP, WiFi)

More Info

Job Type:
Industry:
Employment Type:

About Company

Job ID: 153968771

Similar Jobs

Bengaluru, India

Skills:

Python ScriptingUDPTcpmultithreadingCmakeGdbShell ScriptingNetworkingStlRtpLinuxRtcpValgrindmakeobject-oriented design

Bengaluru, India

Skills:

Python ScriptingUDPTcpmultithreadingCmakeGdbShell ScriptingNetworkingStlRtpLinuxRtcpValgrindmakeobject-oriented design

Bengaluru, India

Skills:

Operating SystemsNetworkingCPythonEmbedded LinuxGo

Beware of Scammers

We don’t charge money for job offers