Current Job Postings

The company 

SPARK Microsystems offers a unique and innovative wireless transmitter-receiver technology that delivers energy efficiency and latency of an order of magnitude better than the state of the art. Our goal is to significantly extend the battery life of electronic systems that require short-range wireless communications, as well as increase the robustness and agility of their wireless connections. If you are dynamic, motivated and ready to live a fulfilling and thrilling professional experience in a unique start-up, we want to talk to you!

The team 

SPARK is a young company of 72 dynamic employees who enjoy taking on challenges, working in a dynamic environment, and having varied tasks. There are passionate and motivated people who share a great chemistry and who are always ready to lend a hand to anyone who asks for it. Each employee integrates a sub-team. Team members often participate in off-hours social activities to further strengthen the bonds that unite them. 

SPARK Microsystems prohibits discrimination based on race, color, religion, gender, national origin, age, disability, veteran status, marital status, pregnancy, gender expression or identity, sexual orientation or any other legally protected status.

Voir les postes en français

RTL Design Engineer

Senior Embedded Software Developer

RTL Design Engineer

Location: Montreal, Quebec, Canada

As an RTL digital designer with SPARK Microsystems, you will be a key member of an IC design team, researching, designing and bringing the next-generation wireless transceivers into high-volume production at advanced CMOS technology nodes.  

Responsibilities include:  

  • Design of digital blocks in VHDL and Verilog from specification to functional module. 
  • Simulation of block functionality in Python and Matlab. 
  • Produce technical documentation (block diagrams, etc.) & technical reports. 
  • Verify designs to ensure a successful tape-out.   
  • Support the testing and debugging of issues that may arise from early development stages through productization.   
  • Work with the production teams through the development phase and optimizing the designs for increased manufacturing efficiency.  
  • Work with the system group to define the requirements for digital and baseband blocks based on the system requirements.   

Academic Requirements and Required Experience: 

  • Electrical Engineering degree with a minimum of 3 years of experience in digital RTL design (M.Eng. preferred)  
  • Validated working experience in using VHDL and Verilog to translate block specifications into functional RTL. 
  • Excellent programming skills in Python and Matlab, geared towards Digital Signal Processing. 
  • Experience in wireless baseband modem design is an asset.
  • Experience in Cadence or Synopsys digital design flow. 
  • Strong understanding of digital design principles. 
  • Ability to collaborate with multi-disciplinary teams. 
  • Tenacity and propensity to do what it takes to deliver results and meet delivery dates. 
  • Bilingual English/French an asset 

To apply, send your CV and cover letter (in PDF format) to [email protected]

Senior embedded software developer

As a senior software developer within SPARK Microsystems, you will be required to design and develop the firmware used in our various embedded systems, our stack of network protocols, as well as user interfaces. You will play a key role in defining systems architecture and mentoring junior developers. 

You will design, implement and test firmware and software to form optimal wireless communication networks using the very low power consumption wireless transmitters developed by SPARK Microsystems. This includes the development of low-power wireless sensor networks in point-to-point, star and mesh configurations, as well as point-to-point links optimized for time-of-flight ranging applications. 

Academic training and minimum experience desired 

  • Bachelor of Computer/Electrical Engineering or equivalent as well as a minimum of 5 years of relevant experienceMore experience is an asset. 

The technical skills you’re looking for 

  • Strong skill with C programming language. 
  • Experience with other programming languages such as C, Python and MATLAB. 
  • Experience with the Git version control system. 
  • Understanding communication protocols such as I2C, I2S, SPI, UART and USB. 
  • Ability to technically manage a small project team. 
  • Experience with recognized software development methods such as code reviews, unit testing and modular design. 
  • Experience with the development of firmware and applications for other types of wireless technologies such as Bluetooth and Zigbee is an asset. 
  • Deep understanding of modern microcontroller architectures. 

Personal skills sought 

  • Excellent communication skills and writing skills in both French and English. 
  • Ability to work effectively with a multidisciplinary team. 
  • Value the following values/qualities: 
  • Cooperation: Having the team’s success at heart 
  • Rigor: Be proud of carefully executed work 
  • Motivation: To surpass yourself through a job you love 
  • Initiative: Proposing new ideas and taking action 
  • Leadership: Positively influencing those around you 

To apply, send your CV and cover letter (in PDF format) to [email protected]

Menu