Overview
Lead Embedded Software Engineer in the SmartServices - Completions, Interventions and Measurements team, designing, developing and supporting embedded software and configurations for Baker Hughes' acoustic telemetry technologies.
What you'll do
- Understand system level requirements and expectations.
- Analyze existing complex multi-component FW/SW systems to assess the implementation and integration of new features, including code test and system regression testing methodologies.
- Deliver embedded software for microcontrollers, including interacting with communication protocols / buses, low level driver development, measurement and digital signal processing, and RTOS.
- Develop algorithm and answer products for sensor solutions.
- Develop high-quality and resilient firmware solutions as part of a cross functional team including scientists, and mechanical, electric and system engineers.
- Participate in code reviews and system performance reviews at various stages of development.
- Assess opportunities for firmware improvements.
- Support qualification testing, field trials, and failure investigation of current and future products.
- Handle special projects, as assigned.
- Depending on experience, guide technical decisions, mentor engineers, and lead software activities across global projects.
What you'll need
- Bachelor's degree in Electronic, Electrical, Computer Engineering or Computer Science with 10+ years design experience; OR Master's degree in a related field with 5+ years design experience; OR Ph.D. in a related field with 2+ years' design experience.
- Experience programming microcontrollers using embedded C or embedded C++.
- Experience using electronics measurement and laboratory equipment.
- Experience in firmware design, testing, and debugging.
- Demonstrated experience using AI-assisted engineering tools (e.g., GitHub Copilot, ChatGPT, Claude, CodeWhisperer) to improve development efficiency, firmware quality, documentation, and test automation in embedded software projects.
- Proficient in oral and written English language.
- Ability to prepare written technical reports and present results.
- Ability to work with remote teams in different time-zones, time-shifting to evenings when necessary.
Nice to have
- Experience working with large SW and FW systems and networks.
- Developed code for fault resistant systems / understanding of design-for-reliability requirements.
- Worked with DSP and microprocessor systems and architecture.
- Familiar with a wide range of platforms including Microchip (dsPIC) and TI (28000 DSPs).
- Understanding of interfacing to common external peripherals (flash, ADC's, RTC's), common bus protocols (SPI, CAN, I2C) and external peripheral protocols (RS232/422/485, 802.11 WIFI, TCP/IP, and SNMP).
- Knowledge of and experience of FPGA and implementations of parallel digital signal processing.
- Experience in DSP and wireless communications (e.g. modulation, OFDM, error correction techniques, channel measurements and impairments, etc.).
- Familiar with Git, CVS, SVN, TFS version control system, and Agile Scrum development.
- Familiar with Bare metal, FreeRTOS, Embedded Linux, Uboot, and BSP.
- Familiar with Oil & Gas logging, Measurement-While-Drilling and Telemetry downhole tools.
Details
- Location: Pune, Maharashtra, India (Eco Tower, Baner Pashan Link Road).
- Flexible working hours.
Read the full description and apply on the company’s own careers page.