remote
Software Engineer - WGS Systems LLC
Software Engineer
Dynamic Software Engineer specializing in embedded systems, real‑time operating systems, and embedded Linux, responsible for designing, developing, and integrating software with hardware for government and international projects.
About the role
Key Responsibilities
- Define, document, and validate system software requirements in collaboration with hardware teams.
- Design and implement embedded software solutions using C/C++ for real‑time operating systems and embedded Linux platforms.
- Develop, test, and debug firmware and drivers to meet performance, safety, and security standards.
- Lead code reviews, mentor junior engineers, and ensure compliance with government and industry regulations.
- Integrate software components with hardware prototypes, perform system-level verification, and support field deployments.
Requirements
- Bachelor’s degree in Computer Engineering, Electrical Engineering, Computer Science, or related field.
- 3+ years of hands‑on experience with embedded C/C++ development and real‑time operating systems (e.g., VxWorks, FreeRTOS).
- Proficiency in embedded Linux development, device drivers, and build systems.
- Strong problem‑solving skills, ability to work independently, and experience delivering software for mission‑critical or government projects.
- Excellent written and verbal communication skills for documentation and cross‑functional collaboration.