Avatar for SPARK Microsystems
Enabling Tomorrow’s Wireless Links
  • B2B
  • Growth Stage
    Expanding market presence

Sr Embedded Software Developer

Posted: 2 days ago
Job Location
Remote Work Policy

In office

Visa Sponsorship

Not Available

RelocationAllowed
Skills
C++
C
Linux
Bluetooth
Windows
GPS
Wireless Systems
Secure Boot
Wireless Protocols
Code Signing
Channel Modeling
Ultra-Wideband
Secure Firmware Update Mechanisms
Rollback Protection
Firmware Integrity Checks
Low Level C Programming on Microcontrollers / Microprocessors
MCU / CPU Architectures and Ecosystems
RF/PHY/L1/L2
Mixed HW/FW Multi-Processor PHY/L1 Implementation
Encrypted Images
Modeling and Simulation of Sophisticated Systems
RF/PHY Layer Signals
MAC Protocol/networking Simulations

About the job

About the Company

SPARK Microsystems offers a unique and innovative UWB wireless chips 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 have a fulfilling and thrilling professional experience in a unique start-up, we want to talk to you!

About the Role

As a Senior Embedded SW Developer within SPARK Microsystems, you will be required to design, develop and maintain firmware covering our various embedded system applications and this includes network protocols, core libraries as well as application development. You will play a key role in defining systems architecture and mentoring junior developers. You will design, implement, and test firmware to form optimal communications wireless networks using the extremely low power wireless transceivers developed by SPARK Microsystems. This includes developing low power wireless sensor networks in point-to-point, star, and mesh configurations, as well as efficient point-to-point links for audio streaming applications. The selected candidate will be responsible for developing efficient firmware to support these applications, as well as a graphical user interface for each system that allows users to control the flow of information in the wireless system.

Responsibilities

  • Design, implement, test and document embedded and application software
  • Develops algorithms for communication system protocol layers and networking
  • Provide architectural and detailed designs to meet the system requirements
  • Design and implement security features for embedded devices
  • Familiar with networking architectures.
  • Provides technical direction and strategy to engineering development efforts for solving complex issues.
  • Outlines and communicates the most appropriate technical approach for business development activities.
  • Maintain system software components including device drivers and applications
  • Participate in the team’s testing processes by developing protocols for unit testing, integration/regression testing, and system-level testing
  • Opportunity to coach and mentor more junior Engineers.

Qualifications

  • B.Eng. in Electrical Engineering, Computer Engineering or equivalent
  • 10+ years of experience in embedded application development in C and C++
  • 7+ years of experience in low level C programming on microcontrollers / microprocessors, with advanced knowledge of MCU / CPU architectures and ecosystems

Required Skills

  • Full-stack system-level understanding and ability to comprehend and affect an improvement to multi-disciplinary processes of RF/PHY/L1/L2
  • Good understanding and debug capabilities of a mixed HW/FW multi-processor PHY/L1 implementation.
  • Designed and implemented security features for embedded devices, including secure boot, firmware integrity checks and secure firmware update mechanisms (code signing, rollback protection, encrypted images)
  • Proven grasp of complex wireless systems with strong capability to comprehend dependencies between system components and protocol layers and their interactions.
  • Extensive hands-on SW programming skills for modeling and simulation of sophisticated systems from RF/PHY layer signals and channel modeling. All the way to MAC protocol/networking simulations.
  • Experience with and/or knowledge of industry standards such as Bluetooth, Ultra-Wideband, GPS, and/or other wireless protocols.
  • Ability to work efficiently with both Linux and Windows
  • Excellent oral and written communications and presentation skills (French and English)

Preferred Skills

  • Ability to work effectively with a team of developers
  • Ability to multi-task, set project priorities, establish task focused goals and objectives for self and show initiative
  • Write clean, understandable, robust, and sustainable code tailored for embedded systems
  • Experience with Visual Studio Code and Eclipse IDE
  • Experience developing Board Support Packages, boot loaders, and component drivers
  • Experience with virtualization and container technologies (VMware, KVM, Docker)
  • Experience with Git version control systems
  • Experience with software development platform such as Gitlab and Github
  • Understanding of communication protocols including I2C, SPI, UART and USB
  • Experience in hands-on development and debug on embedded targets using in-circuit debuggers and electronic test equipment (oscilloscope, multimeter, logic analyzer, etc)
  • Experience in modern software development processes (peer reviewing, unit testing, etc)

Equal Opportunity Statement

SPARK Microsystems is committed to providing an inclusive workplace and equal employment opportunities. We welcome qualified applicants and provide accommodations throughout the recruitment process upon request.

About the company

SPARK Microsystems company logo
Enabling Tomorrow’s Wireless Links11-50 Employees
Company Size
11-50
Company Industries
Semiconductors
Company Industries
Semiconductor Manufacturing Equipment
  • B2B
  • Growth Stage
    Expanding market presence
Learn more about SPARK Microsystems image

Founders

Frederic Nabki
Founder
Montreal
image
View the team image

Similar Jobs

Emaww company logo
Emaww
Empower Users with Emotional Awareness and Apps with Insight
Emaww company logo
Emaww
Empower Users with Emotional Awareness and Apps with Insight
Player One Space company logo
Player One Space
Space, AI, and Data — built in Canada, scaled to the world
AltConvey company logo
AltConvey
AltConvey offers AI native platform to streamline workflows in private equity secondaries markets
Infoya Career Connect company logo
Infoya Career Connect
Connecting skilled professionals with the right career opportunities in the U.S. market