Embedded Software Developer

closed
Syntronic - A Global Design House Logo

Syntronic - A Global Design House

๐Ÿ“Remote - United States

Summary

The job is for a Software Developer position at a global engineering design house specializing in embedded software/hardware. The role involves designing, coding, testing, and maintaining software applications using C++ and Python. The ideal candidate should have a degree in computer science or related field, experience in software development focusing on embedded systems, proficiency in Linux operating system, and strong analytical and problem-solving skills.

Requirements

  • Bachelorโ€™s or masterโ€™s degree in computer science, Electrical Engineering, or a related field
  • Experience in software development, focusing on embedded systems
  • Proficiency in using the Linux operating system
  • Strong analytical and problem-solving skills
  • Team player with the ability to collaborate effectively within a diverse team
  • Good oral and written communication skills
  • Enthusiasm for learning new technologies and tools
  • Detail-oriented with a commitment to producing high-quality software
  • Ability to design software with consideration for hardware resource constraints
  • Experience in telecom and/or satellite communications is mandatory

Responsibilities

  • Collaborate with experienced engineers in the design, coding, testing, and maintenance of software applications
  • Develop and maintain embedded software modules using programming languages like C++ and Python
  • Assist in the implementation of networking solutions, ensuring seamless communication between software components
  • Contribute to the development of software tools, libraries, and frameworks to enhance overall product quality and efficiency
  • Participate in code reviews, providing constructive feedback to enhance code quality and adherence to coding standards
  • Collaborate with the team to troubleshoot and resolve software defects and technical issues
  • Support the integration of software components on Linux operating systems
  • Assist in the testing and validation of software features, ensuring functionality and performance meet specified requirements
  • Utilize cloud technologies to enhance software deployment and management
  • Collaborate with cross-functional teams, including product managers and designers, to understand requirements and contribute to technical discussions

Preferred Qualifications

  • Cloud technology familiarity is a plus
  • Knowledge and practical experience using modern C++ (standard v20 and later) and STL
  • Experience designing complex multithreaded, multiprocess applications
  • Experience designing software for aerospace industry (satellite payloads)
  • Experience with satellite communication protocols (DVB, DVB-RCS2, VSAT, etc.)
  • Experience working with ARM architecture

Benefits

  • Company Culture โ€“ outstanding people and a flexible work environment with lots of after work activities/groups!
  • Work/Life Balance โ€“ 4 weeks holidays to start and work that stays at work!
  • Career Growth Opportunities โ€“ being a design house keeps variety in your work. New opportunities happening all the time!
  • Great Benefits โ€“ and, they start the same day you doโ€ฆ and, they include your familyโ€ฆ and, the company matches your RRSP contributions!
This job is filled or no longer available