Senior Staff Firmware Engineer

MyCareernet 

📍 Bengaluru, India 🇮🇳

full-time
senior
Expired
Posted —
This job posting has expired View All Embedded Software Engineer Jobs

Key Skills

RTOSBarebootloaderEmbeddedLinux

Industry

Medical DevicesConsumer Electronics

Job Description

Key Skills: RTOS, Bare metal programming, C/C++, Bootloader, Embedded Linux

Roles and Responsibilities:

  • Design and document firmware architecture for Class II/III medical devices, including real-time embedded systems
  • Develop and maintain C/C++ code for microcontrollers and embedded processors with focus on reliability and performance
  • Implement and validate low-level drivers, communication protocols, and control algorithms for regulated device environments
  • Integrate firmware with hardware and software subsystems, ensuring compliance with medical device standards and system requirements
  • Diagnose and resolve system-level issues using oscilloscopes, logic analyzers, JTAG debuggers, and other industry-standard tools

Skills Required:

  • Expert-level proficiency in C and C++ programming for resource-constrained embedded systems
  • Demonstrated experience with real-time operating systems (RTOS) and bare-metal firmware development
  • Hands-on experience with communication protocols including SPI, I2C, UART, and USB
  • Industry background in control systems and firmware development for stepper and DC motor applications

It would be a plus if you also possess previous experience in:

  • Strong knowledge of microcontroller architectures (e.g., ARM Cortex-M) and peripherals (e.g., ADC, DAC, Timers)
  • Experience developing bootloaders and working with embedded Linux
  • Strong thread, task, and ISR understandings
  • Familiarity with risk management practices (ISO 14971) and cybersecurity principles for embedded devices
  • Excellent problem-solving, communication, and collaboration skills

Education: Bachelor's degree in Electrical Engineering, Computer Engineering, Computer Science, or related technical field with 8+ years of professional experience, or Master's degree with 6+ years of professional experience in embedded systems and firmware development