Software Engineering Specialist

GE Healthcare GE Healthcare · Healthcare · Bengaluru, Karnātaka, India · Digital Technology / IT

Software engineer in the MIC-Maternal & Infant Care team at GE Healthcare, responsible for designing, developing, and delivering software for device and Digital Solution products. The role involves working across machine, cloud, platform, and application areas, covering the full software lifecycle from requirement analysis to implementation and maintenance. Requires a Bachelor's degree in computer science or STEM, with hands-on experience in C, C++, and Python, along with knowledge of embedded systems, real-time operating systems, and communication protocols.

What you'd actually do

  1. Collaborate with system engineers, frontend developers and software developers to implement solutions that are aligned with and extend shared platforms and solutions
  2. Apply principles of SDLC and methodologies like Lean/Agile/XP, CI, Software and Product Security, Scalability, Documentation Practices, refactoring and Testing Techniques
  3. Writes codes that meets standards and delivers desired functionality using the technology selected for the project
  4. Build features such as web services and Queries on existing tables
  5. Understand performance parameters and assess application performance

Skills

Required

  • Bachelor’s degree in computer science or “STEM” Majors
  • 2+ years of experience
  • 1+ years of Hands-on experience in embedded Devp, C, C++, Python
  • Good knowledge of Object-Oriented Analysis and Design, Software Design Patterns
  • Knowledge of Microcontrollers and Microprocessors, Real-time Operating systems
  • Ability to read a schematic
  • Understanding the principles of electronics, circuits, and signals
  • Ability to use Hardware test equipment’s: oscilloscope, logic analyzer
  • High level understanding or ability to learn communication protocols. (I2C, SPI, USB, GPIOs, CAN bus, RS232, RS485 and Networking)
  • Aware of methods and practices such as Lean/Agile/XP, etc.
  • General understanding of the impacts of technology choice to the software development life cycle

Nice to have

  • strong communication skills
  • motivated to achieve results in a fast-paced environment
  • team player