
Quest Global
Solving the world’s hardest engineering challenges through end‑to‑end solutions across industries.
Senior Software Engineer
Develop and test embedded software for rail signaling systems
Job Highlights
About the Role
Key responsibilities include defining system and software requirements, designing utilities and drivers, integrating and upgrading software platforms, configuring operating systems, and customizing hardware/software solutions. The engineer will also engage in model‑based design, develop and manage test cases and plans, participate in project meetings, support product re‑architecting, ensure compliance with industry standards, and drive continuous process improvement. • Develop embedded software in C/C++ for 16‑/32‑bit microcontrollers (e.g., Infineon, NXP, Renesas, C167CR, MX RT1171/1172). • Perform firmware development, cross‑compiler usage, and board bring‑up activities. • Design and implement software for real‑time operating systems (RTOS) and integrate communication interfaces such as CAN, SPI, UART, I2C, USB. • Apply object‑oriented design and model‑driven development using UML tools (Rational Rhapsody, Visual Paradigm). • Utilize Continuous Integration tools (SVN, Git, Gerrit, Jenkins, BitBucket, Jira) for version control and automated builds. • Debug low‑level hardware/software issues and create automated test frameworks. • Conduct Failure Modes, Effects, and Criticality Analysis (FMECA), calculate RPN, and document mitigation actions. • Lead FMECA processes across engineering teams and maintain detailed documentation. • Prioritize failure modes using severity, occurrence, detection ratings. • Collaborate with design engineers to identify root causes and implement corrective actions. • Define reliability test strategies based on FMECA outcomes. • Manage traceability records for all FMECA activities.
Key Responsibilities
- ▸embedded c/c++
- ▸rtos integration
- ▸communication interfaces
- ▸continuous integration
- ▸test automation
- ▸fmeca
What You Bring
The role is for an Embedded Software Engineer in the Rail Signaling domain, based in Bengaluru, requiring 7‑10 years of experience and a B.E./B.Tech/M.E./M.Tech in Electrical, Electronics, or Instrumentation. The position focuses on system software development and testing for embedded products. The candidate must possess strong embedded C/C++ development skills, deep knowledge of 16‑ and 32‑bit microcontrollers, real‑time operating systems, and communication interfaces such as CAN, SPI, UART, I2C, and USB. Experience with firmware, board bring‑up, model‑driven development, UML tools, continuous integration, and test automation is also essential. The ideal candidate is self‑motivated, capable of working independently or within a team, thrives in an agile environment, and possesses strong communication skills. Familiarity with rail signaling concepts is advantageous. • Work independently or collaboratively, self‑motivated. • Operate effectively in an agile development environment. • Strong written and verbal communication with customers and stakeholders. • Familiarity with rail signaling domain (preferred).
Requirements
- ▸embedded c++
- ▸microcontrollers
- ▸rtos
- ▸can
- ▸agile
- ▸communication
Work Environment
Office Full-Time