Software Engineer
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+46 more
Job description
This Senior software engineer role focuses on designing and developing embedded C++ software for real-time munitions applications in Maple Grove, MN. You will primarily contribute as an individual technical expert while also providing leadership and guidance to project teams, ensuring high-quality software delivery that meets stringent performance, safety, and cybersecurity requirements. Responsibilities
- Design, implement, and maintain embedded software using object-oriented C++ for real-time applications, working with RTOS and bare-metal environments.
- Estimate, plan, and lead software engineering activities, including requirements analysis, architecture, detailed design, implementation, unit testing, hardware/software integration, integration testing, simulated flyout testing, and testing at the range.
- Monitor and control execution of software engineering efforts, taking corrective actions as needed to keep technical, cost, and schedule performance on track.
- Support software verification activities, including verification planning, environment concept and design, and development, execution, debugging, and review of software verification test scripts and procedures.
- Ensure project teams support and comply with Software Quality Assurance and Software Configuration Management audits and activities.
- Coordinate closely with Safety Engineering to ensure software requirements development and software safety tasks are completed accurately and on time, driving appropriate levels of rigor for architecture, design, implementation, integration, and verification of safety-related and safety-critical software.
- Drive on-time delivery of contract deliverables with high quality and a target of 90% or greater first-pass customer acceptance.
- Ensure project teams execute with disciplined engineering processes in accordance with tailored Business Management System procedures approved by functional management.
- Oversee assigned Control Accounts or Work Packages, including task oversight, progress monitoring, reporting, and implementing corrective actions to meet cost, quality, performance, and schedule constraints.
- Provide periodic estimates at complete (EAC) and other project reporting inputs for assigned contracts and work directives.
- Plan software project schedules and build plans to align with product-level development schedules.
- Collaborate with software IPT leads and program engineering managers to plan formal software development milestone reviews with United States Government customer representatives, including System/Software Requirements Review, Preliminary Design Review, Critical Design Review, and Test Readiness Review.
- Develop and present software engineering content for formal milestone reviews, coordinating responsibilities with the software IPT lead.
- Evaluate software requirements to ensure consistency with higher-level performance requirements, customer requirements, statements of work, and other contractual documents.
- Coordinate development work with the software architect and evaluate software designs to ensure technical outcomes align with customer needs and established requirements.
- Ensure involvement of Software Functional Management and the Munitions Software Architect in reviewing and approving software architecture and significant design decisions.
- Guide project teams in collaborative problem solving, engaging relevant stakeholders, including software architecture representation when appropriate.
- Work collaboratively to resolve conflicts between subsystems or disciplines to optimize system performance, quality, reliability, and cost.
- Plan and ensure appropriate engagement of stakeholders in software project activities, referencing the project’s stakeholder matrix and involving systems engineering, safety engineering, and software architecture as needed.
- Elevate issues and questions that define, modify, or affect product behavior to the appropriate Integrated Product Teams for resolution with stakeholders from systems, safety, and other relevant disciplines.
- Communicate proactively with multiple leaders, including software IPT leads, functional managers, program engineering managers, and program managers.
- Promptly notify management of emerging risks, issues, and opportunities, escalating as necessary to ensure timely awareness and action.
- Provide clear, concise work direction and technical guidance to project personnel.
- Apply knowledge across multiple engineering disciplines, customer and stakeholder inputs, and in-depth understanding of assigned product or technology areas to guide project direction and outcomes.
- Ensure all cybersecurity efforts within the software domain are properly coordinated and integrated into project activities.
- Regularly prepare and present project metrics and technical status at formal milestone reviews, technical interchange meetings, Integrated Product Team meetings, and internal project and functional management reviews.
- Plan and manage internal and external resources to meet project obligations and objectives, coordinating with multiple functional and project managers to identify and acquire needed resources.
- Provide objective and constructive performance and development review inputs for assigned project personnel.
- Continuously maintain and enhance the technical reputation of the organization with customers and within the industry through high-quality engineering work and professional interactions., Use of Artificial Intelligence (AI): We may use Artificial Intelligence (AI) to support parts of our hiring process, including sourcing, screening, and evaluating candidates. AI helps assess applications and qualifications, but final decisions are made by our hiring team. By applying, you acknowledge and agree that your application may be reviewed using AI tools. Related Jobs Software Engineer Actalent
Minneapolis, MN*Remote
Linux 64bit Debugging Visionary Innovation Unit Testing Device Drivers Defect Tracking Customer Service Embedded Systems Test Engineering Microcontrollers Systems Analysis Image Resolution Embedded Software Software Solutions Feasibility Studies Computer Engineering Industrial Automation Electrical Engineering Artificial Intelligence C (Programming Language) Linux On Embedded Systems Engineering Design Process C++ (Programming Language) Real-Time Operating Systems Interpersonal Communications Troubleshooting (Problem Solving) Software Configuration Management +0
Google IT Automation with Python
Google Project Management Software Developer Leidos
Eagan, MN*Hybrid
Unix Linux Ansible Planning Teamwork Airspace Equities Operations Management Market Data Server-Side Shell Script Traffic Flow Investigation Version Control Decision Making Data Management Traffic Control Law Enforcement Ancient History Computer Science Agile Methodology Apache Subversion Computer Languages User Interface (UI) Air Traffic Control Software Development Object-Oriented Design C (Programming Language) Graphical User Interface C++ (Programming Language) Java (Programming Language) Perl (Programming Language) Git (Version Control System) Scrum (Software Development) National Airspace System (NAS) Federal Aviation Administration Object-Oriented Programming (OOP) +0 Lead Software Developer Leidos
Eagan, MN*On-Site
Linux TCP/IP Writing Planning Airspace Equities Operations Leadership Testability Market Data Communication Test Planning Accountability Prioritization Systems Design Version Control Test Automation Ancient History Computer Science Software Systems Machine Learning Software Testing Virtual Machines Domain Knowledge Product Delivery Agile Methodology Systems Integration System Requirements Software Engineering Software Development Artificial Intelligence Sustainable Development Configuration Management Communications Protocols Agile Software Development Perl (Programming Language) Python (Programming Language) National Airspace System (NAS) Object-Oriented Programming (OOP) Stream Control Transmission Protocols +0
Requirements
Planning Auditing Debugging Visionary Leadership Management Mentorship Innovation Bare Metal Reliability Coordinating Unit Testing Embedded C++ Communication Emerging Risk Cyber Security Design Reviews Problem Solving System Software Computer Science System Procedures Embedded Software Project Management Influencing Skills Safety Engineering Systems Engineering Systems Integration Integration Testing Progress Monitoring Software Engineering Software Development Project Stakeholders Architectural Design Project Documentation Software Architecture Functional Management Requirements Analysis Electrical Engineering Object-Oriented Design Integrated Product Team Configuration Management Cyber Security Standards Engineering Design Process C++ (Programming Language) Software Quality (SQA/SQC) Control Account Management Internet Protocol Telephony Real-Time Operating Systems Software Project Management Critical Design Review (CDR) Continuous Improvement Process Milestones (Project Management) Software Configuration Management Object-Oriented Programming (OOP), * Proven expertise in object-oriented design and embedded C++ software development.
- Hands-on experience with real-time operating systems (RTOS) and/or bare-metal real-time application development.
- Strong practical knowledge of software management processes, including planning, estimation, and progress tracking.
- Solid understanding and application of engineering development processes across the software lifecycle.
- Ability to lead and perform requirements analysis, architecture design, implementation, unit testing, integration testing, and system-level verification.
- Experience working in Linux-based development environments for embedded software.
- Demonstrated capability to manage technical, cost, and schedule performance for software projects.
- Strong analytical and problem-solving skills, with the ability to resolve complex technical and cross-disciplinary issues.
- Effective communication skills for presenting technical content, project metrics, and status to internal teams and external customers.
- Ability to coordinate and collaborate with systems engineering, safety engineering, software architecture, and other stakeholders.
- Minimum of 5+ years of professional software development experience.
- Bachelor’s degree in software engineering, computer science, electrical engineering, or a related technical discipline., * Ideally, holds a cybersecurity certification or has formal training in cybersecurity practices relevant to software engineering.
- Experience with software quality assurance and configuration management processes and audits.
- Background in safety-critical or mission-critical software development, particularly in defense or aerospace-related domains.
- Experience planning and conducting formal milestone reviews such as SRR, PDR, CDR, and TRR with government or large enterprise customers.
- Familiarity with control account management, work package oversight, and estimate at complete (EAC) reporting.
- Experience coordinating and managing internal and external engineering resources across multiple projects.
- Demonstrated ability to provide mentoring, work direction, and performance feedback to other engineers.
- Track record of maintaining strong professional relationships with customers and contributing to an organization’s technical reputation., Individual compensation offered for this position within this range will depend on many factors, including qualifications, skills, relevant experience, job knowledge, geographic location, internal equity, and other pertinent job-related factors.
About the company
Actalent is a global leader in engineering and sciences services and talent solutions. We help visionary companies advance their engineering and science initiatives through access to specialized experts who drive scale, innovation and speed to market. With a network of almost 20,000 consultants and 5,000 clients across the U.S., Canada, Asia and Europe, Actalent serves many of the Fortune 500. We are proud to be an Engineering News-Record (ENR) Top 500 Design Firm for our engineering design services and a ClearlyRated Best of Staffing® winner for both client and talent service.
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
What is Software Engineering?
Best Countries for Software Engineers
Is Software Engineering Hard?
How Much Does a Software Engineer Make? Realistic Software Engineering Salaries