remote
Senior Software Engineer - Specialist - Concurrent Technologies Corporation
Software Engineer
Senior Software Engineer specializing in embedded, real‑time systems development using C++, Python and Linux, driving innovative solutions for advanced manufacturing and mission‑critical applications.
About the role
Key Responsibilities
- Design, develop, and maintain high‑performance embedded software for real‑time control and data acquisition systems.
- Implement and optimize algorithms in C++ and Python to support advanced manufacturing processes such as 3D printing and friction stir welding.
- Integrate software components with Linux‑based platforms, ensuring reliability, scalability, and compliance with security standards.
- Collaborate with cross‑functional engineering teams to translate hardware specifications into robust firmware and driver solutions.
- Utilize version control (Git) and CI/CD pipelines to manage code quality, automated testing, and continuous integration.
Requirements
- Bachelor’s or higher in Computer Science, Electrical Engineering, or related field with 5+ years of professional software development experience.
- Strong proficiency in C++ and Python for embedded and high‑performance applications.
- Hands‑on experience with real‑time operating systems (e.g., VxWorks, FreeRTOS) and Linux kernel development.
- Familiarity with hardware interfaces, sensor integration, and low‑level driver development.
- Proven ability to work in a collaborative, fast‑paced environment and obtain a Secret security clearance if required.