Embedded Software Engineer

Ethereal Machines Pvt. Ltd.

Bengaluru

Presencial

INR 1.800.000 - 2.800.000

Jornada completa

Hace 8 días

Una candidatura completa en un minuto

Currículum y carta de presentación personalizados, listos para enviar.

Supera los filtros ATS

Descripción de la vacante

Ethereal Machines Pvt. Ltd. in Bengaluru is seeking a skilled Firmware Engineer to design, develop, and maintain embedded firmware for CNC controller hardware. The role emphasizes real-time systems, hardware bring-up, and Linux-based workflows.

The ideal candidate has 3+ years in embedded firmware, strong C/C++, hands-on FreeRTOS and CAN experience, and a track record of debugging at the hardware-software boundary.

Formación

  • 3+ years of embedded firmware development.
  • Strong proficiency in C/C++ for embedded systems.
  • Hands-on experience with FreeRTOS mandatory.
  • Strong experience with CAN protocol mandatory.
  • Understanding of serial communication protocols (UART, SPI, I2C).
  • Board bring-up and hardware debugging experience mandatory.
  • Experience in a Linux development environment.
  • Familiarity with build systems and debugging tools.

Responsabilidades

  • Design and develop embedded firmware for CNC controller hardware.
  • Use FreeRTOS for real-time application development.
  • Implement and debug UART, SPI, I2C, CAN, and serial interfaces.
  • Develop and integrate CAN-based communication systems.
  • Board bring-up, hardware validation, and system-level debugging.
  • Collaborate with hardware engineers during schematic/PCB design.
  • Optimize firmware for performance and memory usage.
  • Debug low-level issues with oscilloscopes, logic analyzers, and debuggers.
  • Maintain documentation for firmware and system design.
  • Follow a Linux-based development workflow (builds, toolchains, scripting).

Conocimientos

Embedded firmware
C/C++ for embedded
FreeRTOS
CAN protocol
Linux development
GDB/OpenOCD
Board bring-up
Serial protocols (UART/SPI/I2C)
Git/version control

Herramientas

Make/CMake
GDB/OpenOCD
Cross-compilation

Descripción del empleo

We are looking for a skilled Firmware Engineer to design, develop, and maintain embedded firmware for custom hardware platforms used in CNC controller systems. The ideal candidate will have strong experience in real-time systems, hardware bring-up, and communication protocols, along with a solid understanding of embedded Linux workflows.

Role Overview

We are looking for a skilled Firmware Engineer to design, develop, and maintain embedded firmware for custom hardware platforms used in CNC controller systems. The ideal candidate will have strong experience in real-time systems, hardware bring-up, and communication protocols, along with a solid understanding of embedded Linux workflows.

Key Responsibilities
  • Design and develop embedded firmware for custom boards used in CNC controllers
  • Work with FreeRTOS for real-time application development
  • Implement and debug communication protocols such as UART, SPI, I2C, CAN, and Serial interfaces
  • Develop and integrate CAN-based communication systems (mandatory)
  • Work on board bring-up, hardware validation, and debugging at the system level
  • Collaborate with hardware engineers during schematic and PCB design phases
  • Optimize firmware for performance, memory usage, and reliability
  • Debug low-level issues using tools like oscilloscopes, logic analyzers, and debuggers
  • Develop and maintain documentation for firmware and system design
  • Follow a Linux-based development workflow (build systems, toolchains, scripting, etc.)
Required Skills & Qualifications
  • 3+ years of experience in embedded firmware development
  • Strong proficiency in C/C++ for embedded systems
  • Hands-on experience with FreeRTOS (mandatory)
  • Strong experience with CAN protocol (mandatory)
  • Strong understanding of serial communication protocols (UART, SPI, I2C)
  • Proven experience in board bring-up and hardware debugging (mandatory)
  • Experience working in a Linux development environment
  • Familiarity with cross-compilation, build systems (Make/CMake), and debugging tools (GDB, OpenOCD, etc.)
  • Familiarity with version control systems (Git)
  • Solid understanding of embedded systems fundamentals (interrupts, timers, memory, peripherals)
Preferred / Good to Have
  • Experience with Ethernet (TCP/IP stack, embedded networking)
  • Exposure to industrial communication protocols or CNC/motion control systems(EtherCAT, Profinet)
  • Experience with bootloaders, firmware update mechanisms
  • Knowledge of scripting (Python, Bash)
Consigue la evaluación confidencial y gratuita de tu currículum.

o arrastra y suelta tu archivo aquí

Similar jobs

Puestos de trabajo similares que vale la pena comparar

Embedded Software Engineer
Embedded Software Engineer

Talent Corner Hr Services • Ahmedabad District

Presencial
INR 800.000 - 1.200.000
Embedded Firmware Engineer
Embedded Firmware Engineer

Harita Techserv Pvt. Ltd. • Bengaluru

Presencial
INR 1.200.000 - 1.800.000
Embedded Engineer
Embedded Engineer

Brodersen Systems • Pune District

Presencial
INR 900.000 - 1.400.000
Firmware Developer
Firmware Developer

HRP Global • Bengaluru

Presencial
INR 1.500.000 - 2.300.000
Senior Embedded LinuxCNC & Kinematics Engineer
Senior Embedded LinuxCNC & Kinematics Engineer

DigiRecruitx • Mumbai

Presencial
INR 3.500.000 - 7.000.000
Embedded Engineer
Embedded Engineer

ID Tech Solutions Pvt. Ltd. • Gurugram District

Presencial
INR 2.400.000 - 4.200.000
Senior Embedded Software Engineer
Senior Embedded Software Engineer

IntellisenseTechnology • Jalandhar

Presencial
INR 600.000 - 900.000
AM - Software Engineer
AM - Software Engineer

KOHLER India • Maharashtra

Presencial
INR 4.000.000 - 6.000.000
Embedded Firmware Lead
Embedded Firmware Lead

Axisindia • India

Presencial
INR 1.800.000 - 3.000.000
SENIOR ENGINEER - Embedded C++
SENIOR ENGINEER - Embedded C++

Happiest Minds Technologies • Pune District

Presencial
INR 600.000 - 1.200.000