We're in beta · Starting with US & Canada · Shipping weekly — your feedback shapes RiseMe
Haystack logo
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 estimate

PRINCIPAL 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
Ready to apply?
You'll be redirected to Haystack's application page.

Similar roles