Sr. Embedded Software Engineer, Advanced Concepts
SIG SAUER, Inc. · Sanford, NC · 1 wk ago
On-siteEngineeringFull-time
Job Duties And Responsibilities
- Architect and optimize complex software components, applying best practices in design patterns, performance, and scalability to meet evolving product requirements.
- Lead process improvements to enhance development efficiency, code maintainability, and team collaboration.
- Ensure compliance with software development methodology.
- Contribute technical leadership to R&D projects in a team setting to meet project cost targets, budget requirements and delivery dates.
- Develop verification test plans, check the accuracy of test results, and draw logical conclusions.
- Lead release coordination efforts, ensuring smooth deployments and rollback strategies.
- Improve CI/CD pipelines, optimize automation, and mentor less senior engineers on release best practices.
- Design advanced software solutions for manufactured systems, focusing on optimization, scalability, and system architecture.
- Lead development and ensure best practices for reliability and efficiency.
- Drive continuous improvement in technical information such as software design documentation, architecture diagrams, code standards, technical specifications, and test procedures to evaluate, support, and enhance product design and development processes, ensuring alignment with industry best practices and innovating at the appropriate competency level.
- Provide expert technical assistance across the company, collaborating with both internal teams and external vendors to resolve complex software issues, drive technical solutions, and ensure alignment with project goals and timelines.
- Identify the underlying causes of software issues or system failures. Analyze logs, trace errors, and diagnose software bugs, aiming to resolve issues that affect the functionality and performance of the software.
- Assume technical ownership within the SIG NPI (New Product Introduction) process.
- Design and schematic drawing checker for other Software Engineers in R&D.
- Provide mentorship to less experienced engineers, sharing expertise and promoting collaboration across teams and disciplines.
- Travel as business needs dictate; some international travel is required.
- Engage in and actively volunteer for Continuous Improvement projects/tasks.
- Sustain 5S Standards.
Skills
- Deep expertise in embedded systems architecture, real-time software development, and low-level hardware/software integration.
- Advanced knowledge of communication protocols, debugging tools, and development environments such as VS Code, along with mastery of Git for version control, collaboration, driving technical innovation, and influence of software development strategies across projects.
- Expert in PX4/Ardupilot and other open source autopilot software/firmware.
- Proficiency in Microsoft Word, Excel, PowerPoint, and Outlook, as well as Project and Visio.
Education/Experience
- Bachelor of Science in Software Engineering, and 7-10 years of previous experience as a Software Engineer required.