Senior Embedded Software Engineer
Job Description
Reports To: Vice President of Technology
Overview:
We’re seeking an experienced Embedded Software and Systems Engineer to contribute to the continued evolution of mission-critical software and hardware platforms used in critical communications systems across North America. This role is ideal for a software professional who thrives in a purpose-driven environment where innovation, safety, and resilience intersect.
The ideal candidate will bring strong C++ expertise, hands-on Linux experience, and a deep appreciation for cybersecurity best practices. You'll work side-by-side with technical leadership, remote engineers, and cross-functional teams to create and enhance real-time embedded software solutions that help protect and inform the public.
Key Responsibilities:
- Contribute to the development and enhancement of embedded software applications, primarily in C++, running on Linux platforms
- Collaborate on architectural improvements and code updates to existing mission-critical systems
- Diagnose and resolve bugs, performance bottlenecks, and system-level issues
- Develop and maintain shell scripts and automation tools for deployment and administration
- Incorporate cybersecurity frameworks and ensure secure software design and implementation
- Engage in Agile development processes using JIRA to manage epics, tasks, and sprints
- Participate in code reviews and unit testing to ensure high software quality
- Work closely with the Vice President of Technology and broader development team to assess new features, roadmap items, and integration priorities
- Regularly interface with sales, support, and external developers to support deployment, updates, and customer requirements
- Contribute to software release validation and system-level testing efforts
Required Skills and Experience:
- 8+ years of professional experience in embedded software or systems engineering
- Advanced proficiency in C++ development in both Linux and Windows environments
- Strong hands-on experience with Linux (e.g., CentOS), including system administration, boot process, and device-level handling
- Proficiency in shell scripting (bash/csh)
- Experience in full software development lifecycle (requirements gathering, design, coding, testing, deployment)
- Familiarity with cybersecurity standards and secure coding best practices
- Ability to write clean, modular, and maintainable code
- Strong analytical and troubleshooting skills
- Effective written and verbal communication, with an ability to work both independently and collaboratively
Qualifications:
- Bachelor’s Degree in Computer Science, Computer & Electronics Technology, or equivalent technical field
- Experience working with real-time or multimedia systems (audio/video technologies a plus)
- Exposure to regulated or safety-critical systems is highly desirable
What We Offer:
- Competitive salary
- Health and dental insurance
- 401(k) retirement plan
- Profit-sharing and year-end performance bonuses
- Paid vacation and sick leave
- Opportunity to contribute to life-saving technology in a rapidly evolving industry