DSP Software Engineer
Desktop Support
DevOps
Embedded Software
Embedded System
Embedded Systems
End User Support
Engineering
Firmware Development
Hardware Engineering
Hardware Software Co Design
Linux
Operating System
Operating Systems
Programming
Programming Language
Programming Languages
Real Time Firmware
Software Development
Software Engineering
Systems
Technical Support
Unix Operating System
Job Description
Hybrid role in Burnsville, MN offering contract-to-hire employment and an opportunity to lead firmware and real-time embedded software development for advanced audio communication products. The position includes a structured benefits package, pre-tax and Roth 401(k) options, and support through health, life, and disability coverage.
Responsibilities
- Lead the design, development, and testing of firmware and real-time embedded software for complex audio communication products, focusing on robust and high-quality outcomes.
- Own continuation engineering activities, including maintenance releases and long-term product support for existing products.
- Partner with Product Management and engineering teams to define requirements, prioritize product backlogs, and align technical execution with business objectives.
- Drive continuous improvement across engineering processes, CI/CD pipelines, development toolchains, and automated test systems to improve quality and efficiency.
- Provide technical leadership for embedded firmware design, hardware/software integration, and complex system-level design challenges.
- Monitor schedules, technical risks, team performance, and resource utilization to support timely and successful project delivery.
- Lead staffing and team development, including recruiting, coaching, performance management, and career development for firmware engineering team members.
- Support product roadmap planning, technology evaluations, and innovation initiatives while proactively identifying and mitigating technical risk.
- Collaborate with Manufacturing and Quality to improve reliability, compliance, manufacturability, and operational efficiency.
- Communicate clearly with customers, senior leadership, and cross-functional teams regarding technical solutions, development status, and project risks.
- Ensure embedded firmware development follows engineering processes, quality standards, regulatory requirements, and best practices.
- Champion organizational change through modern development practices, automation, and cross-functional collaboration.
- Explain complex technical concepts to non-technical audiences in clear, understandable terms.
- Apply EMI/ESD mitigation, EMC compliance, grounding techniques, and international safety standards when designing and supporting products.
- Travel domestically and internationally (approximately 5%) as needed for product development, collaboration, and customer engagements.
Requirements
- Bachelor’s degree in Software Engineering, Computer Engineering, or Electrical Engineering.
- Minimum 10 years of software/firmware development experience, including complex real-time embedded systems.
- At least 5 years of engineering management experience leading firmware development teams and establishing firmware development processes.
- Strong expertise in embedded firmware development using C and C++.
- Proficiency in Python for scripting, automation, and tooling for embedded software development.
- Hands-on experience with Linux in embedded and development environments.
- Experience working in DevOps environments and using GitLab for source control, CI/CD, and collaboration.
- Proven track record with Agile development methodologies and iterative software delivery.
- Experience designing and maintaining CI/CD pipelines and automated testing frameworks for embedded software.
- Deep understanding of embedded systems, real-time constraints, and hardware/software integration.
- Very strong analytical and problem-solving skills for complex technical and system-level challenges.
- Excellent communication skills to collaborate across functions and present technical information clearly.
- Demonstrated leadership capabilities, including team building, mentoring, and organizational development.
- Ability to manage technical risk, prioritize work, and drive projects to completion.
- Ability to travel domestically and internationally (approximately 5%).
Technology Stack
- C, C++, Python, Linux, GitLab, CI/CD, Agile, DevOps
Benefits
- Medical, dental & vision
- Critical Illness, Accident, and Hospital
- 401(k) Retirement Plan – Pre-tax and Roth post-tax contributions available
- Life Insurance (Voluntary Life & AD&D for the employee and dependents)
- Short and long-term disability
- Health Spending Account (HSA)
- Transportation benefits
- Employee Assistance Program
- Time Off/Leave (PTO, Vacation or Sick Leave)
Preferred / Additional Skills
- Master’s degree in Software Engineering, Computer Engineering, Electrical Engineering, or a related field
- Experience with digital signal processing (DSP) and algorithm development for audio or communication systems
- Background in signal processing and real-time embedded DSP implementations
- Experience with digital audio technologies and audio communication systems
- Experience with networking technologies and their integration with embedded hardware/firmware systems
- Familiarity with Cloud Computing concepts and integration of embedded systems with cloud services
- HTML and Qt experience for UI or tool development is a plus
- Experience using Simulink or similar modeling tools in an electrical or embedded systems context
- Knowledge of EMI/ESD mitigation techniques, EMC compliance requirements, grounding strategies, and international safety standards
- Experience developing products in a multi-disciplinary environment involving hardware, software, manufacturing, and quality
- Strong process improvement and operational excellence experience within engineering teams
Job Details
Location: Burnsville, MN (hybrid)
Pay: USD 50 - 70 per hour
Job Type: Contract (contract to hire)
Application deadline: anticipated to close on Oct 6, 2026.