Careers
Fast track your career with Raillabs
With our relentless pursuit of excellence, we constantly strive to lead the charge in transforming the railway industry with technology. If you’re interested in joining us on this exciting journey of innovation, let’s work together to create a safer future in rail transport everywhere.
Have relevant experience in the following roles?
Job Description –
We are seeking a skilled Firmware Engineer with extensive experience in C programming, low-level system development, and a deep understanding of operating systems. The ideal candidate will be responsible for designing, developing, and optimizing firmware for embedded systems.
- Experience: 2+ years in any industry
- Job Location: IIT Madras
Key Responsibilities:
- Firmware Development: Design, develop, and maintain firmware for embedded systems using C and Python.
- Analytical tools development: Analyse collected data using Python.
- Structured Coding: Implement data structures and algorithms (DSA) to write efficient, structured, and maintainable code.
- Network & Communication Protocols: Develop and integrate various network and communication protocols, ensuring reliable data transmission and device communication. (TCP/IP, UDP, MQTT, UART, SPI, I2C)
- Low-Level Programming: Engage in low-level programming to interface with hardware components directly, optimizing performance and reliability.
- Operating System Expertise: Work extensively with vendor-based operating systems, understanding system calls related to process management (including forks), and synchronization mechanisms like semaphores. Knowledge of inter-process communication techniques is essential.
- Hardware Interaction: Collaborate with hardware engineers to ensure firmware operates effectively with the underlying hardware, understanding how firmware communicates with hardware at a low level.
- Optimization & Troubleshooting: Optimize firmware for performance and resource usage, and troubleshoot issues at both the software and hardware levels.
- Documentation: Create and maintain comprehensive documentation for firmware, including design specifications, technical manuals, and troubleshooting guides.
- Continuous Learning: Stay up-to-date with the latest developments in embedded systems, firmware design, and related technologies.
Good to have:
- RTOS Experience: Hands-on experience with Real-Time Operating Systems (RTOS), including designing, implementing, and troubleshooting real-time embedded applications.
- Hardware Design Acumen: Strong familiarity with hardware design principles, including reading and creating electronic schematics. Experience collaborating closely with hardware engineers to ensure seamless firmware-hardware integration.
- ROS Integration: Develop and integrate firmware for systems utilizing the Robot Operating System (ROS), ensuring seamless communication between firmware and ROS-based applications.
- Bootloader Development: Ability to design and implement bootloaders for embedded systems.
- Scripting & Automation: Proficiency in scripting languages like Python for automating tasks related to firmware development.
Job Description –
This is a full-time on-site role for a Robotics Specialist. This role is on-site and located in IITM, Chennai. The Robotics Specialist will be responsible for designing and implementing robotics systems, process automation, mechatronics solutions, and automation technologies. The role involves working on cutting-edge projects in the field of robotics. Join the product development team where we provide the opportunity to work with a vibrant team on a Cutting-edge product for railways. Join and help us revolutionize the railways. This opportunity is a full-time job in Rail Labs Pvt. ltd.
Qualifications –
- Robotics and Automation expertise
- Experience in Mechatronics
- Strong problem-solving skills in robotics engineering
- Ability to work collaboratively in a research-oriented environment
- Knowledge of AI and machine learning concepts in robotics
- Experience in Autonomous vehicle and Robotics
- Proficiency in hardware and software integration.
- Experience with designing, testing, and troubleshooting instrumentation and communication systems
- Experience with embedded systems, micro-controllers, and sensors
- Experience in software integration, firmware development, and programming languages.
- Proficiency in programming languages such as Python, C++, and ROS (Robot Operating System)
- Excellent instrumentation principles, communication systems, and related technologies
- Bachelor’s or Master’s degree in Instrumentation Engineering, Electronics and Communication Engineering, or a related field.
To keep up with the latest job opportunities at Raillabs, follow us on
Feel free to email us at hrd@rail-labs.com for any inquiries or to submit your resume.