Software Developer - C++
- Develop, test, and maintain C++ software for embedded Linux systems and distributed components
- Contribute to components running on low-resource platforms with occasional involvement in RTOS environments
- Implement scalable, maintainable, and testable code using established design principles
- Work with communication and networking technologies such as CAN, UART, TCP, MQTT, etc.
- Develop concurrent systems using multithreading and non-blocking I/O
- Use Linux command-line tools for debugging, observability, and system analysis
- Follow agile development practices and participate in iterative development processes
- Collaborate on code reviews, design discussions, and continuous improvement initiatives
- Ensure compliance with cybersecurity, data privacy (e.g., GDPR), and safety standards
- Support secure development practices and participate in planning for security-related test coverage
- Strong proficiency in C++ (C++11, C++14, and newer) and object-oriented programming
- Experience with embedded Linux development (e.g., Yocto), including command-line fluency (shell basics, permissions, signals)
- Strong plus: Python and shell scripting for automation and tooling
- Understanding of OS observability, debugging techniques, and Linux networking fundamentals
- Familiarity with testing frameworks (GoogleTest, Robot Framework, etc.), unit testing concepts and Test Driven Development (TDD)
- Solid understanding of concurrency, multithreading, and asynchronous programming
- Familiarity with RTOS concepts and environments (proficiency not required, but exposure is valuable)
- Knowledge of clean architecture principles and design patterns
- Agile development experience or willingness to work in an agile environment
- Bonus: Familiarity with EV charging protocols (OCPP, ISO 15118), PKCS#11/TPM concepts, Protobuf, and containerized or virtualized build environments (Docker/CI pipelines, QEMU)
Recommended Jobs
Admin Staffing Specialist
SMS Staffing Inc. is Hiring Immediately for an Admin. Staffing Specialist! Job Title: Admin. Staffing Specialist (Internal Role) Location: Gurnee, IL Job Type: Contract Pay: Competitive…
Operator Inspector 13
KEY ACCOUNTABILITIES # Perform manual work such as cleaning, painting, loading, unloading, transferring and stacking materials and supplies, scrap and waste. # Use hand truck to move materials to…
Building Engineer - Round Lake, IL
Global Workplace Solutions (GWS) Local is a hard services-led, tailored facility management solution. We self-perform hard services while partnering with best-in-class soft service providers to offer…
Lifeguard - Seasonal
Deadline: Open until filled We are hiring for Rice Pool & Water Park and Northside Family Aquatic Center GENERAL PURPOSE This position is responsible for enforcing rules and regulations ensuring th…
Customer Engineering Manager, Data Analytics, HCLS, Google Cloud
Note: By applying to this position you will have an opportunity to share your preferred working location from the following: New York, NY, USA; Atlanta, GA, USA; Austin, TX, USA; Cambridge, MA, USA; …
User Interface and Experience Designer
Location: Remote Pay: $40- $50 USD Hourly. Project Duration: 1 Week starting 4/20/2026. 8 hours daily. About the Role Innodata is seeking a UI/UX Designer to simulate the design func…
Faculty - Adjunct Prof., Physics and Engineering (Leave Coverage - March 2026)
About North Park Founded in 1891, North Park University is a Christian university affiliated with the Evangelical Covenant Church of over 3,200 students from around the country and the world. …
Control Tower Manager - Air
Maersk is a global leader in integrated logistics and have been industry pioneers for over a century. Through innovation and transformation, we are redefining the boundaries of possibility, continu…
Remote Financial Controller & AI Finance Trainer
A leading AI company is seeking a Controller to assist in training AI models, focusing on finance. This flexible remote position allows you to work part-time or full-time, offering the freedom to set…