
- Firmware Design and Development experience on different micro-controllers.
 - C/C++ programming
 - Linux Commands Operating System Concepts
 - board bring up, embedded software, Kernel Build, Yocto
 - Shell scripting Networking Concepts Openwrt OS Concepts
 - Must have good Communication and Presentable skills.
 - Experience on any Wifi, Bluetooth, GSM modules is a plus.
 - Design, develop, code, test and debug system software.
 

Similar jobs
Job Title : Embedded System Software Engineer
Experience Required : 1 to 3 Years
Duration : 6+ Months (Extendable)
Notice Period : Immediate
Job Description :
We are seeking a motivated and skilled Embedded System Software Engineer to join our team.
The ideal candidate will have 1 to 3 Years of experience in embedded software development with a solid foundation in C++ and Qt 5.
This role involves working with embedded Linux systems and contributing to the development and maintenance of robust embedded applications.
Mandatory Skills : C++, Qt 5, Embedded Linux (Yocto preferred), SOAP/REST protocols, Git, problem-solving, and analytical skills.
Key Responsibilities :
- Design, develop, and maintain embedded software applications using C++ and Qt 5.
 - Work on embedded Linux systems, with a preference for experience in The Yocto Project.
 - Integrate and manage network communication using protocols such as SOAP and REST.
 - Collaborate with cross-functional teams to understand requirements and deliver high-quality solutions.
 - Utilize Git for version control and collaborative development.
 - Troubleshoot and debug software and system issues efficiently.
 - Continuously improve code quality through code reviews, testing, and optimization.
 
Required Skills and Qualifications :
- Bachelor’s degree in Computer Science, Engineering, or a related field.
 - 1 to 3 Years of hands-on experience in software development.
 - Proficiency in C++ and Qt 5 Framework.
 - Experience working with Embedded Linux; knowledge of Yocto Project is a strong plus.
 - Basic understanding of network protocols, including SOAP and REST.
 - Familiarity with Git or other version control systems.
 - Strong problem-solving and analytical skills.
 
Preferred Skills (Nice to Have) :
- Experience in cross-compiling and deployment for embedded targets.
 - Familiarity with CI/CD tools and automated testing for embedded systems.
 - Understanding of hardware-software integration challenges.
 
Internship Opportunity – Embedded Systems & IoT
Join our hands-on internship program designed for engineering students passionate about core tech. You'll work on real-time projects involving microcontrollers, sensors, RTOS, circuit design, and IoT protocols.
Gain exposure to AI-integrated embedded applications and build a strong project portfolio with mentorship and placement support.
Location: Bangalore (Hybrid/On-site)
Duration: 2–3 months
Eligibility: Final-year students and pre final year (ECE/EEE/CSE/Mechatronics)
#EmbeddedSystems #IoTInternship #EngineeringInternship #CoreTechCareers #Microcontrollers #RTOS #PCBDesign #IoTProjects #KnowxInnovations #AIoT #TechInternship #SkillDevelopment #HandsOnLearning #BangaloreInternship #StudentInternship
Desired Candidate Profile For Embedded Developer Role
1. Proficient in C language
2. Proficient in Linux application development, TCP/IP protocol, multi-threaded programming, basic encryption algorithm,
3. familiar with Linux system commonly used API and commands, proficient in basic debugging means and methods.
4. Proficient in STM32 and other SCM development, skilled in using Keil and other integrated development environment,
5. proficient in serial port communication programming, Bluetooth, GPIO, SPI, EEPROM and other development, proficient in basic debugging means and methods.
6. Have basic hardware skills and knowledge, can draw PCB and read circuit diagrams, can use an oscilloscope and other tools for debugging.
7. Familiar with embedded system, free-RTOS, RT-Thread, etc.
8. Fluency in both spoken and written English.
Responsibilities:
- Design and implement embedded software applications for IoT devices using C programming language.
 - Develop and maintain firmware for Raspberry Pi-based systems, ensuring optimal performance and compatibility with various IoT sensors and peripherals.
 - Collaborate with hardware engineers to define and document system requirements and specifications.
 - Conduct thorough testing and debugging of embedded software to identify and resolve any issues or bugs.
 - Optimize code and improve system performance to enhance the overall user experience.
 - Stay updated with the latest industry trends and technologies in embedded systems and IoT development.
 - Work closely with the product management team to translate customer requirements into technical specifications.
 - Provide technical support and guidance to the team during the development and deployment phases.
 - Participate in code reviews and contribute to the continuous improvement of software development processes.
 
Qualifications:
- Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field.
 - Strong proficiency in C programming language with a solid understanding of embedded systems.
 - Experience developing software for Raspberry Pi or similar single-board computers.
 - Knowledge of IoT protocols and technologies such as MQTT, CoAP, TCP/IP, and wireless communication (Wi-Fi, Bluetooth, etc.).
 - Familiarity with various sensors, actuators, and electronic components commonly used in IoT devices.
 - Solid understanding of software development methodologies and version control systems (e.g., Git).
 - Strong problem-solving skills and the ability to debug complex issues in embedded systems.
 - Excellent communication and teamwork skills to collaborate effectively with cross-functional teams.
 - Prior experience in developing IoT applications or working on IoT projects is a plus.
 
- Design, implement, and test production- grade core robotic software components possibly including perception systems, motion planning systems, or command and control systems. • Design, implement, and test software integration components with other robotic platforms and warehouse management systems
 - Design, implement, and test customer- specific software components
 - Develop testing frameworks and support testing for core software components • Develop logging and data analytics systems for deployments
 - Follow production- level code design and development processes including detailed documentation, code reviews, and structured release processes
 
- 32-bit Microcontroller knowledge is essential (ARM Cortex based micro-controllers (STM32).
 - Esp32 architecture knowledge is essential.
 - Strong experience in C, C++, Free-RTOS
 - Strong experience in CUBEMX IDE, MDK Version 5 – Keil, Arduino IDE environment
 - Good knowledge in HW and communication protocols like CAN, SPI, UART, I2C, USB
 - Good knowledge in TFT Displays and Sensors is added advantage
 - Good knowledge of implementation of motor controls as required, pulse width modulation schemes (PWM).
 - Good knowledge of power electronics (TRIACs, MOSFETs, IGBTs, gate drivers) and require protections (Over/under voltage/current).
 - Document firmware designs, specifications, test plans, revisions and produce test reports
 
- 
Design and implement software of embedded devices and systems from requirements to production and commercial deployment.
 - 
Design, develop, code, test and debug system software Review code.
 - 
Support software QA and optimize I/O performance.
 - 
Interface with hardware design and development Assess third party and open source software.
 - 
hands-on development and troubleshooting on embedded targets Solid programming experience in C or C++.
 - 
Experience in programming Embedded C/C++ applications with strong background in C/C++ inheritance, templates and pointers.
 - 
Strong in OS concepts like efficient multi-threading and resource-sharing.
 - 
Experience in working with firmware, application and board support packages.
 - 
Expert knowledge on protocols like (RS485 SPI, I2C, ADCs, PWM, CAN).
 - 
Embedded development tools and methodologies. • Version Control Systems - Clear Case / RTC /GIT.
 - 
Strong development experience in embedded C and RTOS. • Should have detailed knowledge and experience on microcontrollers / microprocessors ( 16 bit/32-bit).
 - 
Experience in configuration management & defect tracking tools.
 - 
Strong debugging skills.
 - 
Must be a self-starter.
 
We have a very urgent requirement with our client, please go through the job details and if interested do send us your updated resume and feel free to reach me.
Role: Functions Developer (Embedded c - Algorithm / Driving Functions Development)
Location: Hyderabad
Fulltime
Job Description:
- Design and development of automotive feature/function software/components (ACC, AEB, TSR, LKA etc.) for ADAS/AD systems
 - Coordination and regular interaction with different stakeholders and teams like testing, requirements, leads etc.
 - Participate in SW requirement generation, SW architecture, detailed design etc.
 
Requirement:
- 3-7 years of experience in development of Algorithm & Functions for advance driver assist systems (ADAS), Autonomous driving (AD)
 - Development experience with safety critical systems
 - Experienced in development using MATLAB Simulink, TargetLink, Stateflow
 - Experience in modelling and validation of control systems
 - Knowledge of SIL, Performance Test, Functional testing
 - Embedded software development using C, C++
 - Issue management and version control
 - Knowledge of ASPICE processes, Static analysis, MISRA checks etc.
 - Strong written and verbal communication skills
 - Proactive approach for problem solving
 
Good to have:
- Knowledge of ADAS/AD functions (ACC, TSR, AEB, LCA etc), Data Analysis
 - Experienced in managing and authoring of function specification requirements
 - Familiarity with AUTOSAR RTE
 
Nice to have:
- AUTOSAR, Functional Safety (ISO26262) exposure
 - Scripting Knowledge - Python, MATLAB
 - Working knowledge of automotive protocols like CAN, Ethernet etc.
 
Thanks
Sampath N
| 
 
  | 
| 
 Excellent knowledge of OS concepts  | 
| 
 Working knowledge with SW design and development tools  | 
| 
 Basic knowledge of software and system integration  | 
| 
 Excellent knowledge of AutoSAR architecture  | 
| 
 Knowledge of ISO26262 Functional Safety,  | 
| Knowledge of programming languages (Embedded C, C++) | 
| Atlassian Suite (Jira, Confluence) knowledge | 
| 
 
  | 
| 
 
  | 
| 
 
  | 
Experience - 6 to 10yrs
Location - Bangalore , Pune and Mumbai
Job description -
- Bachelors in Electronics & Communication or equivalent
 - 6-10 yrs experience in embedded software development
 - Hands-on embedded C skills (mandatory)
 - Experience with any microcontrollers MCU (mandatory) – Renesas/ Infineon/ Cypress/ ST-Micro /TI / Microchip
 - Experience with any of peripherals & communication protocols usage in application development (mandatory) – UART, I2C, SPI, I2S, CAN, USB, ADC, DAC, EEPROM, Flash memory
 - Experience with any RTOS – FreeRTOS, Azure RTOS, ThreadX
 - Experience with any networking & connectivity modules (preferred & added advantage) – Ethernet, WiFi, BLE, MQTT, COAP
 - Exposure to any IoT frameworks (desirable not mandatory) – IoTivity, AWS IoT, Azure IoT
 - Experience with any device driver development, driver optimisation (desirable not mandatory)
 - Good ability to read data sheets & technical manuals
 









