Software Developer
Part of Synthera · Chennai
Role description
Role Overview The role involves developing scalable software applications, cloud-based SaaS products, vehicle-control software, embedded interfaces, and digital systems that connect hardware with software. Key Responsibilities SaaS & Software Development Develop and maintain scalable SaaS applications. Build web applications, APIs, dashboards, and backend services. Work with databases, cloud platforms, authentication, and integrations. Develop secure, reliable, and user-friendly software. Debug issues, improve performance, and maintain code quality. Collaborate with product, design, electronics, and engineering teams. Vehicle Programming Develop software for vehicle control and automation systems. Work with microcontrollers, ECUs, sensors, and communication interfaces. Support CAN, LIN, UART, SPI, and I²C-based systems. Develop and test vehicle monitoring and control functions. Integrate software with electric, autonomous, or connected-vehicle systems. Assist with simulation, debugging, testing, and system validation.
What we're looking for
- Required Skills
- Strong programming knowledge in Python, C, C++, JavaScript, or TypeScript.
- Understanding of software development and object-oriented programming.
- Knowledge of frontend, backend, APIs, and databases.
- Familiarity with Git, Linux, debugging, and software testing.
- Basic understanding of embedded systems and electronics.
- Knowledge of vehicle communication protocols is an advantage.
- Strong problem-solving and analytical skills.
- Preferred Qualifications
- Bachelor’s degree in Computer Science, Software Engineering, Electronics, Mechatronics, Automotive Engineering, or a related field.
- Experience with React, Node.js, Django, FastAPI, or similar frameworks.
- Knowledge of cloud platforms, Docker, and CI/CD is a plus.
- Experience with embedded C/C++, RTOS, CAN tools, or MATLAB/Simulink is an advantage.
- Freshers with strong projects and practical programming experience may also apply.