Software Engineer, Junior
at Cellula Robotics Ltd
Burnaby, BC V5J 5J3, Canada -
Start Date | Expiry Date | Salary | Posted On | Experience | Skills | Telecommute | Sponsor Visa |
---|---|---|---|---|---|---|---|
Immediate | 21 Apr, 2025 | USD 35 Hourly | 23 Jan, 2025 | 1 year(s) or above | Specifications,Actuators,Python,C++,Soft Skills,Communication Skills,Ni Labview,Design Documents,Technical Documentation,Sensors,Team Environments,Configuration Management,Lidar,Customer Service,Teamwork,Simulink,Working Experience | No | No |
Required Visa Status:
Citizen | GC |
US Citizen | Student Visa |
H1B | CPT |
OPT | H4 Spouse of H1B |
GC Green Card |
Employment Type:
Full Time | Part Time |
Permanent | Independent - 1099 |
Contract – W2 | C2H Independent |
C2H W2 | Contract – Corp 2 Corp |
Contract to Hire – Corp 2 Corp |
Description:
Cellula Robotics is an innovative engineering company that specializes in automated and tele-robotic systems, primarily for the offshore and subsea market. Our solutions are designed, built, and tested in-house by a skilled team of engineers, technicians and support staff in Burnaby, British Columbia.
REQUIRED QUALIFICATIONS, SKILLS, AND EXPERIENCE
- Degree in related field.
- Minimum 1 year working experience.
- Working experience developing software for hardware applications including device interfaces (sensors & actuators).
- Proficient with one or more of: Real-time Linux, ROS2, C++, Python, development and target environments.
- Working experience implementing real-time software.
- Excellent communication skills, both written and verbal.
- Technical documentation: specifications, requirements, test plans/reports, operator manuals etc.
- Software configuration management.
- Ability to work on multiple technical projects simultaneously.
- Demonstrated ability to work in team environments.
- Analytical, thorough, resourceful, and detail oriented.
- Team and customer service focused.
- Self-motivated, hardworking, flexible
DESIRABLE SKILLS & EXPERIENCE
- Experience in the subsea industry.
- Experience with unmanned underwater vehicle system design.
- Experience operating and piloting unmanned underwater vehicles.
- Experience working with subsea sensors such as sonar, cameras, lidar, etc.
- Robotic systems design experience.
- Firmware development experience.
- Experience with NI LabVIEW or Simulink.
- Registered EIT with EGBC.
- ISO9001 quality control.
How To Apply:
Incase you would like to apply to this job directly from the source, please click here
Responsibilities:
ABOUT THE ROLE
As a key member of Cellula’s engineering team, our Software Developers are entrusted with owning complex software design and implementation tasks. They excel at generating technical content efficiently, championing organizational processes, and fostering a positive team culture while accepting mentorship and oversight from senior engineers. With experience in multiple software languages, analytical proficiency, and a proactive approach to problem-solving, they drive product improvements, ensure quality standards, and serve as a catalyst for innovation and excellence within the engineering team. For this role we expect 1+ years of relevant industry experience.
Role specific responsibilities:
- Specification: define requirements for software functionality and behaviors.
- Design: design software architecture, algorithms, and user and device interfaces to support autonomous operation and mission execution.
- Analysis: analyze software performance, reliability, and scalability through testing and simulation.
- Implementation: develop, integrate, and manage software for device interfaces, in-water autonomous operation, mission planning, and human-machine interaction.
- Testing: plan and conduct software testing, including unit & integration testing, and validation against simulated and real-world scenarios.
- Operations: monitoring software performance, reliability, security, and implementing updates and patches as needed.
- Support: provide technical support for software applications, including bug fixes, feature enhancements, and operator training.
- Design, implementation, management:
- Software architecture: learn and use the overall software architecture, e.g. the library structures, the operating system and middleware interfaces, the modular breakdown of software entities and message-passing between software modules.
- User interfaces: to allow operators to interact with software applications, including graphical user interfaces (GUIs), command-line interfaces (CLIs), and application programming interfaces (APIs).
- Databases: to store and retrieve data efficiently for software applications.
- Networking and distributed systems: for communication between software components running on different computers or devices.
- Software Configuration and Quality Management: supports development methods and tools for configuration management and quality control.
- Security and Privacy: to protect software applications and data from unauthorized access, manipulation, or disclosure
REQUIREMENT SUMMARY
Min:1.0Max:6.0 year(s)
Computer Software/Engineering
IT Software - System Programming
Software Engineering
Graduate
Proficient
1
Burnaby, BC V5J 5J3, Canada