Search by job, company or skills

Embedded Software Engineer

Embedded Software Engineer

Ethereal Machines
3-5 Years
Not Disclosed
Early Applicant
  • Posted a day ago
  • Be among the first 10 applicants

Job Description

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)

More Info

Job Type:
Industry:
Employment Type:

Key Skills

OpenOCD

Linux development environment

About Company

Similar Jobs

3-8 yrs
Bengaluru, India
Skills:
Wireshark, C, Ipv4, Embedded Linux, Ipv6, VLAN, Networking Protocols, Linux, Ethernet, Network Debugging Tools, Layer 3 Networking, Linux Kernel Device Driver, MAC Routing
3-5 yrs
Bengaluru, India
Skills:
C, test automation, Coding Standards, MATLAB, Python, NASA’s F Prime, embedded firmware software development, Static Analysis, hardware-in-loop simulation, Simulink, cFS Framework
1-3 yrs
Bengaluru, India
Skills:
cmis , C, Fpga, C++, Device Driver Development, Python, Secure-boot, Layer 2/3 network protocols, Optical Networking, Networking peripherals, Open-source tools, network processors, SFF standards, QSFP, AI/ML, Linux hardware bring-up, Kernel and user space device drivers, SFP
6-10 yrs
Bengaluru, India
Skills:
Vectorcast, C, Agile Methodologies, Jira, Aspice, Embedded Software, Linux, Ethernet, VxWorks, Qnx, Polarion, TDA4, Aurix, S32, Autosar, configuration management tools, Multicore OS, Ea
4-6 yrs
Bengaluru, India
Skills:
Device Drivers, Fpga, Spi, Freebsd, Linux, Pcie, Linux Internals, I2c, C Programming, Python, Retimers, hardware-level components and protocols, routing and forwarding software, Optics, Flash Drivers, object-oriented development, system bring-up, CPLD, MDIO