Firmware and Software Developer, Intermediate at Cellula Robotics Ltd. — Burnaby, CAN | Base Career | Base Career
Firmware and Software Developer, Intermediate
Mid · 3+ years experience CAD 90000-110000 yearly / year Real-time LinuxROSC++PythonMbed OSI2C
Job Fit Check
Base Career helps you apply smarter for this job.
Key skills for this role
Real-time LinuxROSC++
Smart ApplyKey Skills for This Role
Real-time LinuxROSC++PythonMbed OSI2C
Full Job Posting
Duties and Responsibilities
- Define requirements and specification for firmware and software functionality and behaviors.
- Design firmware and software architecture, algorithms, and device interfaces to support autonomous operations and mission execution
- Develop, integrate, and maintain firmware and software for microcontrollers and vehicle operation
- Define and conduct software testing, including unit testing, integration testing, and validation against simulated and real-world scenarios.
- Optimize firmware code for performance, reliability, and low power consumption
- Provide technical support for software applications, including bug fixes, feature enhancements, and operator training.
- Configuration management, quality management, and documentation management.
- Conduct prototype bring-up, hardware validation, and troubleshooting.
- Assist in overall vehicle system integration, troubleshooting, and testing.
- Provide technical support through all phases of a project.
- Create documentation and training material and provide training to Cellula team members and clients.
Required Skills & Experience
- Degree in related field
- Minimum 3 years working experience in a relevant or related field.
- Working experience developing software for hardware applications.
- Proficient with Real-time Linux, ROS, C++, and Python.
- Experience with Mbed OS.
- Good understanding of common communication protocols (I2C, SPI, UART, Ethernet UDP, Serial).
- Experience in embedded systems development (hardware + firmware).
- Proficiency with hardware tools (oscilloscopes, multimeters, logic analyzers).
- Excellent communication skills, both written and verbal.
- Software configuration management experience.
- Technical documentation: specifications, requirements, design documents, test plans/reports, operator manuals etc.
Apply for this job in 1 click
Skip the repetitive application forms
Install the Base Career Chrome Extension and autofill job applications across major job boards with your profile.
Trusted by over 500,000 job seekers on Base Career
More from this employer
More jobs at Cellula Robotics Ltd.

Electrical Engineer, Senior
Burnaby, CAN
Discovered 3 weeks agoFull-time

Manager, Engineering
Burnaby, CAN
Discovered 3 weeks agoFull-time

Project Manager
Burnaby, CAN
Discovered 3 weeks agoFull-time

Software Developer, Senior
Burnaby, CAN
Discovered 3 weeks agoFull-time

Software Product Owner
Burnaby, CAN
Discovered 3 weeks agoFull Time, Contract

Software UI Developer, Intermediate
Burnaby, CAN
Discovered 3 weeks agoFull-time

PDM Administrator / Mechanical Designer
Burnaby, CAN
Discovered 3 weeks agoFull-time

Software Developer, Intermediate
Burnaby, CAN
Discovered 3 weeks agoFull-time
Ability to work independently and as part of a cross-disciplinary team.Analytical, thorough, resourceful, and detail oriented.Team and customer service focused.Self-motivated, hardworking, flexible.Desirable Skills & Experience
- Experience with electrical design for military and defense applications.
- Experience in the subsea industry or with subsea robotics applications.
- Experience operating and piloting unmanned underwater vehicles.
- Robotics systems design experience.
- Firmware development experience.
- Cybersecurity experience.
- Registered P.Eng. with EGBC.
- ISO9001 quality control.
- Please include a cover letter as part of your application.
- Reports to: Software Engineering Manager
- Position type: Full time
Location
- Burnaby, British Columbia
Autofill Plugin
Apply faster on company sites with our extension.
careers.company.com/apply Apply with Autofill