JOBSEARCHER

Embedded Software Engineer

Software Integration and Test EngineerWe are seeking a highly motivated individual with experience and a strong passion for software integration and testing, particularly in real-time embedded systems.The Software Integration and Test Engineer is responsible for planning and executing a wide range of activities, including integration of hardware modules into complex systems, deployment of software on Linux-based operating systems, scripting, networking, cybersecurity hardening, troubleshooting, and verification testing.Key ResponsibilitiesPlan and perform software integration and verification activities for real-time embedded systems.Integrate hardware modules into complex systems, such as combat vehicle platforms.Deploy and test software on Linux/Unix-based operating systems.Develop and execute automated and manual test cases based on requirements.Perform system troubleshooting, debugging, and root cause analysis.Conduct cybersecurity scans and implement system hardening measures.Collaborate with cross-functional engineering teams, including Mechanical, Electrical, Controls, and Systems Engineering.Ensure adherence to established engineering principles, standards, and best practices.Validate that system and product outcomes meet customer requirements, including technical, performance, and quality expectations.Required SkillsStrong understanding of the full Software Development Lifecycle (SDLC).Proficiency in developing, debugging, and executing software verification tests.Experience integrating and testing software on real-time operating systems (Linux/Unix derivatives).Ability to build and maintain software and hardware integration test environments.Hands-on experience with version control and configuration management tools (e.g., Git, Jira, GitLab).Strong programming skills in C++, Python, and Bash.Excellent verbal and written communication skills.Preferred SkillsExperience with requirements traceability across design and verification artifacts.Familiarity with industry standards (military and commercial).Knowledge of UML modeling tools and requirements management tools (e.g., DOORS).Understanding of CMMI development processes.Experience with Qt framework for GUI development.Familiarity with networking protocols (SSL/TLS, SSH, SFTP).Experience with cybersecurity tools such as Nessus and Coverity.Knowledge of system hardening and STIG compliance.Experience with virtual machine configuration and usage.Required ExperienceExperience developing, analyzing, or reviewing requirements for safety-critical real-time embedded software.Hands-on experience integrating software applications on Red Hat Enterprise Linux.Solid understanding of computer networking concepts (switches, VLANs, protocols).Experience testing and troubleshooting communication protocols (CAN, Serial, Ethernet).Preferred ExperienceExperience with NI software tools such as TestStand, VeriStand, and/or LabVIEW.Experience in architectural-level software design using model-based engineering tools (e.g., MagicDraw, Enterprise Architect).Familiarity with combat vehicle systems and capabilities.EducationRequired:Bachelor’s degree in a STEM fieldPreferred:Bachelor’s degree in Computer Engineering, Software Engineering, Electrical Engineering, or Computer Science