Embedded Systems Engineer
Location: Bangalore
Qualifications:
Bachelor’s or Master’s degree in Electronics, Computer Science, or a related field.
Minimum of 3+ years of hands-on experience in embedded systems development.
Proficiency in programming languages such as C, C++, and Python (Python experience is a plus).
Familiarity with RTOS is an advantage.
Expertise in configuring 8/16/32-bit microcontrollers and interfacing peripherals using protocols like SPI, UART, CAN, I2C, and Ethernet.
Strong debugging skills for embedded hardware.
Solid understanding of the software development lifecycle.
Experience in firmware development for microcontrollers and board bring-up processes.
Ability to thrive in dynamic and challenging environments requiring multitasking.
Strong interpersonal and communication skills.
Key Responsibilities:
Develop and enhance core technologies to support the organization’s products and solutions.
Conceptualize, design, prototype, and deploy end-to-end systems for clients.
Create software architectures and establish best practices for system development.
Take ownership of product functionality from concept to implementation.
Develop firmware for TI-based microcontrollers and device drivers for Linux platforms.
Build and deploy test automation frameworks using Python.
Design and implement software solutions for Linux-based platforms.
Preferred Skills:
Knowledge of camera systems, video processing, and image processing.
Familiarity with integrating peripherals such as GPS, cameras, IMUs, and sensors.
Hands-on experience with TI microcontrollers and tools.
Exposure to Python-based test automation.
Role Expectations:
Work independently and collaboratively with subject matter experts to develop innovative product design solutions.
Handle high levels of responsibility and autonomy to deliver robust, scalable, and high-quality systems.
Manage the full product lifecycle, ensuring timely delivery and client satisfaction.
Software Developer Intern (C/C++)
Location: Bangalore
Qualifications:
Currently enrolled in or recently graduated with a degree in Computer Science, Engineering, or a related field.
Proficient in C and C++ programming.
Basic understanding of object-oriented programming (OOP) principles.
Familiarity with development tools like GCC, GDB, and version control systems (e.g., Git).
Strong problem-solving and analytical abilities.
Eagerness to learn, adapt, and excel in a fast-paced environment.
Key Responsibilities:
Collaborate with the development team to design, implement, and test software applications in C/C++.
Write clean, maintainable, and well-documented code.
Debug and resolve issues in existing codebases.
Optimize application performance and improve scalability.
Work on integrating third-party libraries and APIs.
Participate in team discussions and contribute to technical documentation.
Preferred Skills (Optional):
Knowledge of embedded systems or low-level programming.
Experience with Linux-based development.
Familiarity with Agile development methodologies.
What We Offer:
Hands-on experience with real-world software development projects.
Guidance and mentorship from seasoned developers.
An opportunity to enhance your technical skills and knowledge.
Potential for a full-time role based on performance.
©2025 Sthirx All Rights Reserved.