We are looking for a highly skilled Embedded Software Developer to lead the development of full-scale embedded systems for high-precision industrial automation equipment. This is a unique opportunity for an engineer with strong fundamentals and a passion for building embedded solutions from scratch—including hardware bring-up, architecture design, base software, middleware, and application-level logic.
If you’re someone who enjoys building systems from the ground up and working across the embedded software stack—from bootloader to application—and wants to have real impact in a fast-paced, engineering-first environment, this role is for you.
You’ll collaborate closely with hardware, mechanical, and systems engineering teams to ensure that the software reliably integrates with complex electromechanical components, delivers precise control, and meets stringent performance and safety.
- Develop embedded firmware and application-level software for microcontrollers, SoCs platforms.
- Design and implement real-time control systems for motion control, sensor feedback loops, and high-speed signal processing.
- Lead the system software architecture, from hardware abstraction to user-facing features.
- Implement and integrate embedded real-time operating systems (RTOS) or embedded Linux platforms.
- Create robust middleware and device drivers for interfacing with industrial sensors, actuators, communication modules, and hardware peripherals (e.g., I2C, SPI, UART, CAN, EtherCAT, Modbus).
- Bring up new hardware platforms and develop low-level initialization code.
- Implement reliable software update mechanisms, diagnostics, logging, and error recovery features for field-deployed equipment.
- Write clean, maintainable code with proper documentation and modularity for long-term scalability.
Mandatory Qualifications
Bachelor’s or Master’s degree in Electronics and Communications Engineering, Computer Science Engineering, or a related field.4+ years of experience in embedded systems development, especially for real-time and safety-critical applications.Proficiency in C / C++ for bare-metal and RTOS environments (e.g., FreeRTOS, Zephyr, VxWorks). Familiarity with Python.Solid understanding of digital electronics, embedded system architecture, and communication protocols.Strong understanding of control systems, real-time constraints, and timing-critical software in industrial automation.Experience working with industrial communication protocols (e.g., CANopen, EtherCAT, Profinet, RS-485).Familiarity with hardware schematics, debugging tools (JTAG, oscilloscopes, logic analyzers), and lab-based testing.Experience integrating embedded systems into complex mechanical assemblies, with attention to timing, synchronization, and fault tolerance.Demonstrated ability to design and build embedded software from the ground up.Preferred Qualifications
Familiarity with microcontroller architectures (e.g., ARM Cortex-M, Cortex-A, RISC-V, AVR, PIC).Experience with motor control, PID tuning, or PLC-like logic programming in embedded C.Background in motion control systems, CNC, robotics, or other electromechanical control domains.Experience in building modular and scalable firmware architectures for long lifecycle industrial products.Familiarity with version control, build automation, and CI / CD pipelines for embedded development.