Responsible for low-level and high-level software in CesiumAstro’s products, focusing on Linux-based single-board computers and high-reliability microcontroller systems.
Compensation
Competitive compensation and benefits package.
Responsibilities
Design and implement software for embedded devices and systems, from requirements to production and commercial deployment
Design, develop, code, test, debug and document system software
Review code and system designs
Analyze code for efficiency, stability and scalability
Integrate and validate new product designs
Requirements
Bachelor of Science (BS) in Computer Science
Bachelor of Science (BS) in Electrical Engineering
This role is responsible for leading the design, development, and optimization of embedded software and firmware for hardware products.
Compensation
The salary range for this role is $120,650 to $157,450 CAD annually
Responsibilities
Oversees the preparation and creation of instructional technical manuscripts for firmware operation.
Allocates resources to complete programming projects, and designing detailed plans to ensure firmware is functioning properly.
Leads multiple project teams of other software firmware engineers and internal and outsourced development partners responsible for all stages of design and development for complex products and platforms.
Manages and expands relationships with internal and outsourced development partners on firmware design and development.
Reviews and evaluates designs and project activities for compliance with systems design and development guidelines and standards; provides tangible feedback to improve product quality and mitigate failure risk.
Requirements
Four-year or Graduate Degree in Computer Science, Information Systems, Electrical Engineering, or any other related discipline or commensurate work experience or demonstrated competence.
This role is responsible for leading the design, development, and optimization of embedded software and firmware for hardware products.
Compensation
The salary range for this role is $120,650 to $157,450 CAD annually
Responsibilities
Oversees the preparation and creation of instructional technical manuscripts for firmware operation.
Allocates resources to complete programming projects, and designing detailed plans to ensure firmware is functioning properly.
Leads multiple project teams of other software firmware engineers and internal and outsourced development partners responsible for all stages of design and development for complex products and platforms.
Manages and expands relationships with internal and outsourced development partners on firmware design and development.
Reviews and evaluates designs and project activities for compliance with systems design and development guidelines and standards; provides tangible feedback to improve product quality and mitigate failure risk.
Requirements
Four-year or Graduate Degree in Computer Science, Information Systems, Electrical Engineering, or any other related discipline or commensurate work experience or demonstrated competence.
Support the design, development, testing, and optimization of embedded software for advanced cutting-edge Telematics and IoT-enabled solutions.
Compensation
Annual Base Salary Range or Hourly Base Pay Range: $84,740.00 - $137,200.00
Responsibilities
Lead and participate in the architecture, implementation, testing, and debugging of embedded firmware and drivers
Drive the design, development, and maintenance of embedded software solutions using C/C++ for real-time applications
Integrate connectivity technologies including Controller Area Network (CAN), Wi-Fi, Bluetooth Low Energy (BLE), and cellular communication into embedded systems
Perform code reviews, participate in peer programming, and adhere to best practices for embedded development
Ensure compliance with industry standards for reliability, security, and performance
Requirements
Bachelor’s degree or higher in Electrical Engineering, Electronics Engineering, Computer Engineering, Computer Science, or a related field
Nice to have: Three-phase electrical systems
Nice to have: PIC 8-bit and 16-bit microcontrollers