Haystack Verified
Software, Developer Tools, Analytics
Senior Embedded Software Engineer
CanadaRemoteFull TimeSeniorPosted 1 month ago
Compensation estimateAI
See base, equity, bonus, and total comp estimates for this role — free, no credit card.
Sign up to see compensation estimatePRINCIPAL EMBEDDED SOFTWARE ENGINEER
CANADA REMOTE
Fulltime permanent only
Key Responsibilities
Software Design & Development
- Lead the design, development, and implementation of advanced embedded satellite ground segment software systems, ensuring high performance, scalability, and reliability
- Develop, test, and maintain embedded software modules using modern C++
- Contribute to software tools, libraries, and frameworks that enhance product quality and engineering efficiency
- Design software with careful consideration of hardware resource constraints in embedded environments
Integration & System Support
- Support integration of software components on Linux operating systems
- Ensure seamless communication between software components and across system boundaries
- Assist in testing and validation of software features to confirm functionality and performance meet specified requirements
Technical Leadership & Collaboration
- Serve as a subject matter expert, making key technical decisions on modem embedded software architecture
- Lead and develop industry-leading embedded software test methodologies
- Participate in and lead code reviews, providing constructive feedback to uphold coding standards and quality
- Collaborate with cross-functional teams including product managers and hardware engineers to align technical implementation with product requirements
- Troubleshoot and resolve complex software defects and technical issues across the stack
Documentation & Communication
- Maintain clear, organized documentation of software designs, processes, and development tasks
- Communicate effectively — both verbally and in writing — with multi-disciplinary engineering teams
Qualifications & Requirements
Education
- Bachelor's or Master's degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field
Experience & Technical Skills
- 15+ years of experience in software development and testing with a focus on embedded systems
- High proficiency in modern C++ for embedded software application development
- Strong proficiency with Linux operating systems in an embedded development context
- Solid understanding of networking concepts and protocols relevant to embedded communication systems
- Ability to design and optimize software under hardware resource constraints
- Experience in embedded satellite communication systems is a significant asset
Soft Skills
- Strong analytical and problem-solving skills with a detail-oriented approach to quality
- Collaborative team player with experience working across diverse, multi-disciplinary engineering teams
- Clear and effective communicator, both orally and in writing
- Self-motivated learner with genuine enthusiasm for emerging technologies and tools
Similar roles
Senior Embedded Software EngineerAccelevation LLC · Sterling, Virginia, United States · Onsite- Embedded Software EngineerSoho Square Solutions · Irvine, California, United States · Onsite
Embedded Software EngineerPerceptive Innovations · Dulles Town, Virginia, United States · Onsite
Embedded Software EngineerTDK Corporation · Neptune, New Jersey, United States · Onsite- Embedded Software EngineerHaystack · Boston, Massachusetts, United States · Remote