software engineer or Application Developer
ARCHIVED
We can't find an active application page for this role right now. It may reopen or be listed elsewhere. Use Next Steps to search for an active apply link and similar live jobs.
Key Responsibilities:Design, develop, and maintain application-level software and middleware components using C/C++Build scalable software solutions on Linux platformsDevelop inter-process communication (IPC), socket programming, and system servicesIntegrate middleware with hardware abstraction layers, APIs, and application frameworksWork with multithreading, memory management, and performance optimizationDebug and troubleshoot software using Linux tools (GDB, Valgrind, Make, CMake)Collaborate with cross-functional teams including system architects, QA, and product teamsSupport software deployment, updates, and lifecycle managementParticipate in code reviews and software design discussionsEnsure compliance with software quality and coding standardsRequired Skills:Strong programming experience in C and/or C++Hands-on experience with Linux developmentApplication-level development (NOT firmware or device drivers)Middleware development experienceSocket programming / TCP/IP / UDPMultithreading and concurrencySTL, object-oriented programmingBuild systems: Makefile, CMakeDebugging tools: GDB, ValgrindShell scripting (Bash/Python preferred)