Canada

Cattron is hiring an Embedded Software Engineer II

About the Role

Cattron is hiring an Embedded Software Engineer II to design, develop, and maintain software modules critical to our product line. In this role, you will apply a broad knowledge of software, hardware, and development processes with minimal supervision.

What You'll Do

  • Participate in full-cycle software development projects using formal processes, including design, code reviews, hardware reviews, and testing.
  • Provide broad support for software running on real-time and non-real-time OS and bare metal microprocessor and microcontroller systems.
  • Integrate firmware and embedded applications with sensors, communication modules like BLE, LTE, and Wi-Fi, and other hardware components.
  • Debug, optimize, and validate embedded software on target hardware.
  • Coordinate the design, development, and testing of new software, drivers, interfaces, TCP/IP stack, SDKs, APIs, and applications.
  • Prepare technical documentation, including requirements analysis, design, unit testing plans, release notes, and user guides.
  • Investigate, recommend, and implement new technologies.

What We're Looking For

  • Experience in defining project scope, deliverables, and team requirements.
  • Ability to deliver results against milestones and deliverables.
  • Proficiency in C/C++ for embedded systems.
  • Hands-on experience with MCUs, SoCs, and embedded development tools like JTAG, oscilloscopes, and logic analyzers.
  • Familiarity with real-time operating systems (such as FreeRTOS, Zephyr), Linux OS, and Drivers.
  • Familiarity with secure boot, firmware OTA, and TLS encryption.
  • Strong debugging and troubleshooting skills.
  • Ability to work successfully in a deadline-driven, fast-paced environment and effectively multitask priorities.
  • Flexibility and adaptability to changing requirements and schedules.
  • Demonstrated problem-solving skills with strategic thinking.
  • Ability to effectively present information and respond to questions from groups.
  • Strong attention to detail.
  • A minimum of 3 years’ experience in software development.

Nice to Have

  • Bachelor's degree in Computer Science or a related field.
  • Experience with Agile projects, specifically Scrum.

Technical Stack

  • Languages: C/C++
  • Hardware: MCUs, SoCs
  • Tools: JTAG, oscilloscopes, logic analyzers
  • OS/RTOS: FreeRTOS, Zephyr, Linux, Drivers
  • Connectivity: BLE, LTE, Wi-Fi, TCP/IP
  • Security: secure boot, firmware OTA, TLS encryption

Cattron does not discriminate in hiring or in the terms and conditions of employment because of an individual's race, color, religion, gender, national origin, age, disability, sexual orientation, marital status, veteran status, arrest record, citizenship or other categories protected by federal, state, or local laws.

Required Skills
CC++MCUsSoCsJTAGOscilloscopesLogic AnalyzersFreeRTOSZephyrLinuxDriversEmbedded SystemsReal-Time Operating SystemsProject Scope DefinitionMilestone Delivery CC++MCUsSoCsJTAGOscilloscopesLogic AnalyzersFreeRTOSZephyrLinuxDriversEmbedded SystemsReal-Time Operating SystemsProject Scope DefinitionMilestone Delivery
Landing international contracts?

Invoice globally with an EU company

GloPay creates an Estonian partnership for you automatically. Your clients get proper invoices, you keep 95% of payments. Setup takes 5 minutes, works in 100+ currencies.

EU-registered company for compliance
Multi-currency invoicing & payments
Expense tracking & tax reports
Money in your bank in 1 business day
Start invoicing free
5% per invoice • No subscriptions
Job Details
Department Engineering
Category embedded
Posted 2 months ago