i
Smartedge IT Services
195 Smartedge IT Services Jobs
Embedded C++ Developer (7-10 yrs)
Smartedge IT Services
posted 21hr ago
Fixed timing
Key skills for the job
Job Description :
Responsibilities :
- Design, develop, and maintain embedded software using C++ and Embedded C.
- Implement object-oriented programming principles and design patterns.
- Develop multi-threaded applications for real-time embedded systems.
- Implement and manage socket programming (TCP/IP) for network communication.
- Develop IoT applications using various IoT protocols and communication standards.
- Utilize modern C++ features and best practices to write efficient and maintainable code.
- Participate in code reviews and ensure adherence to coding standards.
- Optimize code for performance and resource utilization.
- Develop embedded software for IoT devices and applications.
- Implement communication protocols and standards for IoT connectivity.
- Integrate embedded systems with cloud platforms (if applicable).
- Debug and troubleshoot complex embedded software issues.
- Analyze system logs and identify root causes of problems.
- Use debugging tools and techniques to resolve software defects.
- Integrate embedded systems with databases (MSSQL, PostgreSQL, or SQLite).
- Develop data access layers and implement database operations.
- Participate in agile development processes, including sprint planning, daily stand-ups, and retrospectives.
- Collaborate with cross-functional teams to deliver high-quality software.
- Stay up-to-date with the latest technologies and trends in embedded systems and IoT.
- Continuously improve technical skills and knowledge.
Critical Skills To Possess :
- 4-6 years of experience in C++, Object-Oriented Programming.
- Experience with multi-threading and socket (TCP/IP) programming.
- Development experience in IoT applications using IoT protocols and communication standards (including Embedded-C, Embedded C++).
- Good understanding of Modern C++.
- Good communication skills (verbal and written).
- Good knowledge of databases (MSSQL, PostgreSQL, or SQLite).
- Experience in an Agile development environment.
- Ability to translate symptoms and problems into root causes.
- A continual learner that stays up to date on the latest technologies.
Good to Have Skills :
- Experience in programming in a Linux environment.
- Knowledge of client-side technologies (HTTP, HTML, JavaScript, XML, Ajax, SOAP, REST, Bootstrap 3.0).
- Experience in cloud development will be an added advantage.
Functional Areas: Software/Testing/Networking
Read full job description