We are seeking an experienced Embedded Software Developer with expertise in C/C++ and Python for embedded systems development, primarily on a Linux platform
The ideal candidate should have a strong foundation in software development, data structures, multithreading applications, inter-process communication (IPC), communication protocols, and Linux system programming
Key Responsibilities:Design, develop, and optimize embedded software applications on Linux-based systems
Collaborate with cross-functional teams to implement communication protocols (UART, TCP/IP, UDP, TLS, etc)
Work on low-level programming, hardware interfacing, and optimize embedded software performance using advanced data structures and algorithms
Implement multithreading and socket programming solutions in a POSIX environment
Work with the Yocto build framework for embedded Linux development
Debug and troubleshoot embedded systems issues across the software stack
Contribute to software development life cycle (SDLC) including design, coding, testing, and maintenance
Collaborate with team members using GitLab or other version control systems for code management
Technical Skills:~5 years of hands-on experience in embedded software development
Proficiency in C/C++ and Python
Strong understanding of Linux internals, POSIX multithreading, and socket programming
Solid grasp of data structures and algorithms for optimizing embedded software performance
Experience with communication protocols (UART, TCP/IP, UDP, TLS, etc)
Familiarity with Yocto build framework and Linux environment
Knowledge of hardware interfacing and low-level programming
Strong debugging skills, and experience with SDLC processes
Experience with GitLab or other version control systems
Other Skills:Excellent communication skills
Ability to work from the office at least 3 days a week
Experience working in scrum/agile teams
If you are a passionate Embedded Software Developer with the technical expertise and thrive in a collaborative, dynamic environment, we would love to hear from you
Job Classification
Industry: IT Services & ConsultingFunctional Area / Department: Engineering - Software & QARole Category: Quality Assurance and TestingRole: Post Silicon Test EngineerEmployement Type: Full time
Contact Details:
Company: Mobile ProgrammingLocation(s): Noida, Gurugram