Software Engineering Manager
Listed on 2025-12-30
-
Software Development
Software Engineer, Embedded Software Engineer, Software Architect
Job Title:
Software Engineering Manager
We are seeking an experienced and highly motivated Software Engineering Manager to lead and inspire a skilled team of engineers. This role is central to our organization and will directly influence the development of advanced embedded software that powers the next generation of our technology.
The successful candidate will bring a strong track record of hands‑on technical leadership, guiding software teams through all phases of product design and development. This individual will serve as both a people leader and a technical contributor, playing an active role in architecture and execution.
Extensive experience with networking technologies for embedded and internet‑connected devices is essential, including Ethernet, Wi‑Fi, Bluetooth, LTE, NMEA 2000, and CAN Bus. The ideal candidate will be prepared to assume ownership of our product networking architecture while also demonstrating the curiosity and capability to master additional components of our technology stack quickly.
This is a hands‑on, working manager position.
A deep understanding of embedded software development across a range of microcontrollers, using both Linux and RTOS environments, is required. Prior exposure to sonar systems and digital or analog signal processing is considered a significant advantage.
Key Responsibilities- Lead, coach, and develop a high-performing software engineering team while promoting innovation and technical excellence
- Manage the full software development lifecycle for assigned projects, ensuring timely delivery of reliable, high-quality solutions
- Partner with senior leadership to define and execute software strategies aligned with business priorities
- Contribute directly to product definition and system architecture, providing technical guidance across new and existing products
- Establish and enforce software development standards and best practices to improve efficiency, quality, and maintainability
- Direct and evaluate prototype development, assessing design, performance, reliability, and functionality
- Ensure comprehensive and accurate written product specifications are created and that delivered products meet all defined requirements
- Review and document technical feasibility analyses, qualification testing, field evaluations, and competitive assessments to validate design suitability and compliance
- Collaborate with peer engineering leaders and cross‑functional teams to resolve technical challenges, plan execution strategies, and drive ongoing process improvements
- Bachelor’s degree in Computer Science, Computer Engineering, Electrical Engineering, Mathematics, Physics, or a related discipline
- Minimum of 5 years of professional software development experience, including at least 3 years in a leadership or management capacity
- Strong proficiency in C/C++ with extensive experience in embedded software development
- In-depth knowledge of embedded systems, including multi-threaded RTOS and Linux-based platforms
- Hands‑on experience with wired and wireless communication technologies, including Ethernet, Wi‑Fi, and Bluetooth
- Demonstrated ability to lead, mentor, and grow engineering teams to achieve challenging objectives
- Solid project management experience, guiding initiatives from early concept through final delivery
- Excellent written and verbal communication skills, with the ability to collaborate effectively across diverse teams
- Experience with UI/UX development, graphics processing, and Digital Signal Processing (DSP)
- Practical familiarity with hardware debugging and diagnostic equipment such as oscilloscopes and logic analyzers
- Understanding of software system architecture and design best practices
- Personal interest or enthusiasm for fishing, boating, or outdoor activities
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).