Senior Software Engineer
PGS Worldwide is seeking a Senior Software Engineer in Sterling Heights, MI for a one-year contract-to-hire role supporting a leading aerospace & defense company. This role supports real-time embedded software development, integration, and testing. The Senior Software Engineer will perform tasks across requirements analysis, architecture and design, implementation, documentation, hardware-software integration, troubleshooting, problem solving, and software verification testing.
Required Skills
- Bachelor's degree in a STEM field
- Minimum of 4 years of experience in real-time embedded software development and/or software testing; or 2 years with a master's degree
- C and C++ programming experience
- Python programming experience
- Experience developing software applications on Linux operating systems
- Object-oriented design and development experience
- Familiarity with Qt Framework for front-end GUIs utilizing QML
- Familiarity with Ethernet-based protocols including SSL/TLS, SSH, and SFTP
- Familiarity with current computer applications and technologies in applicable engineering disciplines
- Exceptional verbal and written communication skills
- Ability to solve basic technical design and development problems
- Ability to develop and maintain effective customer relationships to solve technical problems
- Ability to travel to customer sites
- Ability to obtain a U.S. Secret Security Clearance
- U.S. citizenship required for Secret Clearance eligibility
Preferred Skills
- Ada programming
- Experience with Git and Jira/GitLab configuration management tools
- Familiarity with DOORS
- Familiarity with CMMI for development
- Familiarity with Nessus and Coverity cybersecurity scans
- Familiarity with hardening systems and applying STIG rules
- Familiarity with relevant military and commercial design standards
- Experience working with bare-metal real-time application development
- Experience in architectural-level software design using Magic Draw, Enterprise Architect, or similar model-based engineering tools
- Experience using NI TestStand
- Familiarity with combat vehicle functionality and capability
- Bachelor's degree in Computer Engineering, Software Engineering, Electrical Engineering, or Computer Science
What You'll Do
- Develop, integrate, test, maintain, upgrade, and port embedded product software and/or product support software
- Support software requirements analysis, architecture and design, implementation, code, unit testing, documentation, troubleshooting, and verification testing
- Perform hardware-software integration and support problem-solving across assigned technical efforts
- Mentor less experienced software engineers to help develop their software development, test, troubleshooting, and problem-solving skills
- Collaborate across Mechanical, Electrical, Controls, Systems, and other engineering disciplines
- Ensure technical approaches align with established engineering principles and practices
- Support product outcomes that meet customer needs and technical, system, performance, process, and quality requirements
Job ID: 7467
"Military veterans and transitioning military members are encouraged to apply to all PGS Worldwide positions. All of our jobs are military-friendly, and we work with leaders in Aerospace who rely on your military expertise to support mission-critical programs nationwide. As a Veteran Founded company, we know that the military has given you the skills and training you need to succeed in positions like this, and we want to support your success in the civilian sector however we can. We thank you for your service and humbly offer our own in return by helping you take your career to the next level. "
