PT
software engineer or Application Developer
Pentangle Tech Services | P5 Group
Springfield · On-site Full-time 1mo ago
About the role
Key Responsibilities:
- Design, develop, and maintain application-level software and middleware components using C/C++
- Build scalable software solutions on Linux platforms
- Develop inter-process communication (IPC), socket programming, and system services
- Integrate middleware with hardware abstraction layers, APIs, and application frameworks
- Work with multithreading, memory management, and performance optimization
- Debug and troubleshoot software using Linux tools (GDB, Valgrind, Make, CMake)
- Collaborate with cross-functional teams including system architects, QA, and product teams
- Support software deployment, updates, and lifecycle management
- Participate in code reviews and software design discussions
- Ensure compliance with software quality and coding standards
Required Skills:
- Strong programming experience in C and/or C++
- Hands-on experience with Linux development
- Application-level development (NOT firmware or device drivers)
- Middleware development experience
- Socket programming / TCP/IP / UDP
- Multithreading and concurrency
- STL, object-oriented programming
- Build systems: Makefile, CMake
- Debugging tools: GDB, Valgrind
- Shell scripting (Bash/Python preferred)
Skills
BashCC++CMakeGDBLinuxMakefilePythonSTLValgrind
Don't send a generic resume
Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.
Get started free