Talent.com
Engineer, Software
Engineer, SoftwareCelestica • Newmarket, ON, CA
Engineer, Software

Engineer, Software

Celestica • Newmarket, ON, CA
Il y a plus de 30 jours
Type de contrat
  • Permanent
Description de poste

​Req ID : Remote Position : No

Region : Americas

Country : Canada

State / Province : Ontario

City : Newmarket

Summary

The Engineer, Software develops, debugs, tests, deploys and supports code to be deployed in systems / products / equipment for various applications. They write, debug, maintain, and test software in various common languages and for software at various levels in the hierarchy (from Firmware to Application). Software creation follows an agreed to development process (such as Agile, Scrum, etc.) and complies with the product life cycle development (phase / gate deliverables).

The Engineer, Software works in cross functional teams with other designers, customers, manufacturing engineering and project leadership to ensure robust and high quality product development. Enhance designs with feedback from reviews in areas such as manufacturing, test, supply chain, reliability, industrial design and simulations.

Detailed Description

Performs tasks such as, but not limited to, the following :

  • Work independently to design and develop technical solutions without assistance in a limited number of technical fields supporting common segments / technologies. May also solve complex problems in cooperation with a team of other engineers.
  • Hardware Interaction : Write code directly interacting with microcontrollers / Microprocessors, SOCs, sensors, actuators, and other hardware components.
  • Low-Level Programming : Work extensively with C / C++ and assembly language for optimal performance and resource management.
  • Real-Time Operating Systems (RTOS) : Develop and debug applications on constrained systems, often using RTOS for task scheduling and concurrency.
  • Resource Optimization : Efficiently manage memory, power, and processing cycles, critical for embedded devices.
  • Driver Development : Create and maintain device drivers for specific hardware peripherals (e.g., SPI, I2C, UART).
  • Firmware Development : Design, implement, and test firmware, often from boot-up to application logic.
  • Debugging & Testing : Utilize specialized tools like JTAG / SWD debuggers, oscilloscopes, and logic analyzers for hardware-level debugging.
  • Board Bring-Up : Participate in the initial software development phase when a new hardware board becomes available.
  • Protocol Implementation : Implement and work with various communication protocols (e.g., CAN, Ethernet, USB, custom wireless protocols).
  • Reliability & Safety : Design and test software for high reliability and, in A&D or equivalent, safety-critical operation (e.g., fail-safes, watchdog timers).
  • Standards & Compliances : Design and develop the software aligned with listed standards including but not limited to : RTA DO-C & related standards.
  • Integrate tools and code developed by other internal groups or external customers
  • Debug of solutions using design of experiments, tools, and failure analysis methodologies
  • Liaison between the Customer, Program Manager, and the technical team
  • Apply a continuous improvement mindset to all aspects of the development process
  • Occasional travel and flexible work schedules for global site support may be required

Knowledge / Skills / Competencies

  • Firmware & Low-Level Programming : Experience in designing and developing firmware for embedded systems using languages like C / C++. Proficient in bare-metal programming, interrupt-driven design, and memory management for highly optimized code.
  • Microcontroller / Microprocessor : Working knowledge of microcontroller and microprocessor architectures (e.g., ARM Cortex, PIC, AVR) and their peripherals, including timers, ADC / DAC, PWM, and GPIO.
  • Real-Time Operating Systems (RTOS) : Experience with RTOS concepts and implementations (e.g., FreeRTOS, RT-Thread), including task scheduling, inter-task communication, and synchronization.
  • Hardware-Software Integration : Proven ability to integrate software with hardware, perform board bring-up, and use electronic lab equipment (e.g., oscilloscopes, logic analyzers, and JTAG / SWD debuggers) to diagnose and resolve complex hardware-software issues.
  • Communication Protocols : Hands-on experience with both on-board and external communication protocols such as I2C, SPI, UART, CAN, USB, and Ethernet.
  • Embedded Linux / Operating Systems : Experience in developing applications for embedded Linux environments, including device driver development, kernel configuration, and file system management.
  • Scripting & Automation : Proficient in Python for developing build scripts, test automation frameworks, and data analysis tools to support the embedded development workflow.
  • Software Development Lifecycle (SDLC) : Experience with the complete SDLC for embedded products, from concept and design to testing, deployment, and long-term maintenance.
  • Version Control : Experience with version control systems, particularly Git, for collaborative development and managing codebases.
  • Documentation : Strong technical writing skills to create and maintain clear, comprehensive documentation for firmware design, APIs, and test procedures.
  • Continuous Integration / Continuous Deployment (CI / CD) : Experience working in robust CI / CD pipelines using tools like Jenkins, GitLab CI / CD, or GitHub Actions. This includes automated testing, code quality checks, and deployment strategies.
  • Experience in VxWorks is considered an asset
  • Ability to learn new software coding languages and custom code deployments
  • Physical Demands

  • Duties of this position are performed in a normal office environment.
  • Duties may require extended periods of sitting and sustained visual concentration on a computer monitor or on numbers and other detailed data.
  • Repetitive manual movements (e.g., data entry, using a computer mouse, using a calculator, etc.) are frequently required.
  • Occasional travel may be required.
  • Typical Experience

  • 2 to 5 years
  • Typical Education

    Bachelor of Applied Science or Engineering in Computer, Software, or Computer Science

    Notes

    This job description is not intended to be an exhaustive list of all duties and responsibilities of the position. Employees are held accountable for all duties of the job. Job duties and the % of time identified for any function are subject to change at any time.

    Celestica is an Equal Opportunity Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, age, pregnancy, genetic information, disability, status as a protected veteran, or any other protected category under applicable federal, state, and local laws.

    At Celestica we are committed to fostering an inclusive, accessible environment, where all employees and customers feel valued, respected and supported. Accommodations are available upon request for candidates throughout the hiring process. If you require an accommodation, we will work with you to meet your needs.

    This position involves technologies regulated by the Canadian government's Controlled Goods Program (CGP). Candidates must be Canadian citizens or permanent residents of Canada and meet all other requirements under CGP. Job offers will be conditional upon candidates undergoing a successful security screening per the Controlled Goods Regulations.

    COMPANY OVERVIEW :

    Celestica (NYSE, TSX : CLS) enables the world’s best brands. Through our recognized customer-centric approach, we partner with leading companies in Aerospace and Defense, Communications, Enterprise, HealthTech, Industrial, Capital Equipment and Energy to deliver solutions for their most complex challenges. As a leader in design, manufacturing, hardware platform and supply chain solutions, Celestica brings global expertise and insight at every stage of product development – from drawing board to full-scale production and after-market services for products from advanced medical devices, to highly engineered aviation systems, to next-generation hardware platform solutions for the Cloud.

    Headquartered in Toronto, with talented teams spanning 40+ locations in 13 countries across the Americas, Europe and Asia, we imagine, develop and deliver a better future with our customers.

    Celestica would like to thank all applicants, however, only qualified applicants will be contacted.

    Celestica does not accept unsolicited resumes from recruitment agencies or fee based recruitment services.

    Créer une alerte emploi pour cette recherche

    Software Engineer • Newmarket, ON, CA

    Offres similaires
    Senior Software Engineer, Infra

    Senior Software Engineer, Infra

    Roku, Inc. • Toronto C6A, ON, Canada
    Télétravail
    Temps plein
    Teamwork makes the stream work.Roku is changing how the world watches TV.Roku is the #1 TV streaming platform in the U.Canada, and Mexico, and we've set our sights on powering every television in t...Voir plus
    Dernière mise à jour : il y a 2 heures • Offre sponsorisée • Nouvelle offre
    Senior Software Engineer

    Senior Software Engineer

    Terawatt • Toronto C6A, ON, Canada
    Télétravail
    Temps plein +1
    Join to apply for the Senior Software Engineer role at Terawatt.Get AI-powered advice on this job and more exclusive features. The once in a century transition to autonomous and electric vehicles is...Voir plus
    Dernière mise à jour : il y a 10 jours • Offre sponsorisée
    Software Engineer, Platform - Toronto, Canada

    Software Engineer, Platform - Toronto, Canada

    Speechify • Toronto, ON, Canada
    Temps plein
    The mission of Speechify is to make sure that reading is never a barrier to learning.Over 50 million people use Speechify's text-to-speech products to turn whatever they're reading – ...Voir plus
    Dernière mise à jour : il y a 11 jours • Offre sponsorisée
    Software Engineer

    Software Engineer

    hireVouch • Toronto, ON, Canada
    Temps plein
    This is a product-focused engineering role where you'll play a key part not just in building, but also in shaping our integration platform (supporting 200+ integrations).You’ll have the o...Voir plus
    Dernière mise à jour : il y a plus de 30 jours • Offre sponsorisée
    Software Engineer

    Software Engineer

    Highbeam Inc. • Toronto
    Temps plein
    Highbeam is building the future of business banking and cash management.Our platform combines AI agents, automated financial workflows, and integrated financial products that save brands time and m...Voir plus
    Dernière mise à jour : il y a 22 jours • Offre sponsorisée
    Senior Software Engineer

    Senior Software Engineer

    Medeloop • Toronto, ON, Canada
    Temps plein
    Our unified platform, spanning AI-powered analytics, study management, and grant automation, streamlines the entire research lifecycle, enabling faster, smarter, and more impactful discoveries acro...Voir plus
    Dernière mise à jour : il y a plus de 30 jours • Offre sponsorisée
    Staff Software Engineer

    Staff Software Engineer

    Clutch Technologies Inc. • Toronto, ON, Canada
    Temps plein +1
    Clutch is Canada's largest online used car retailer, delivering a seamless, hassle-free car-buying experience to drivers everywhere. Customers can browse hundreds of cars from the comfort of the...Voir plus
    Dernière mise à jour : il y a 1 jour • Offre sponsorisée
    Manager, Software Engineer (Technology Solutions)

    Manager, Software Engineer (Technology Solutions)

    WildBrain • Toronto, ON, Canada
    Temps plein
    Employees work in a hybrid model balancing collaboration in our office and remote work.Find a job that lets your imagination run wild!. WildBrain is made up of a team of innovators and creators who ...Voir plus
    Dernière mise à jour : il y a 19 jours • Offre sponsorisée
    Software Engineer

    Software Engineer

    HRB • Toronto
    Temps plein
    This is a product-focused engineering role where you'll play a key part not just in building, but also in shaping our integration platform (supporting 200+ integrations). You’ll have the opportunity...Voir plus
    Dernière mise à jour : il y a 22 jours • Offre sponsorisée
    Senior / Principal Software Engineer

    Senior / Principal Software Engineer

    Stock Recruitment • Toronto, ON, Canada
    Temps plein
    We are looking for an experienced software engineer to join a team where your work will be front and center to thousands of customers. You will join an elite team who is innovative and flexible; wit...Voir plus
    Dernière mise à jour : il y a plus de 30 jours • Offre sponsorisée
    software engineer

    software engineer

    Northern Block Inc • Toronto
    Temps plein +1
    To add a job posting to your favourites, you need a Job Bank account.Salary $ 120,000 YEAR annually / 40 hours per week.Terms of employment Permanent employment Full time.Work must be completed at ...Voir plus
    Dernière mise à jour : il y a 22 jours • Offre sponsorisée
    Fullstack Software Engineer

    Fullstack Software Engineer

    Tucows Inc. • Toronto, ON, Canada
    Temps plein
    Wavelo is a SaaS business on a mission to make telecoms a breeze.We provide flexible software that modernizes how communication service providers (CSPs) do business, helping them drive more value, ...Voir plus
    Dernière mise à jour : il y a plus de 30 jours • Offre sponsorisée
    Fullstack Software Engineer

    Fullstack Software Engineer

    Wavelo • Toronto, ON, Canada
    Temps plein
    Wavelo is a SaaS business on a mission to make telecoms a breeze.We provide flexible software that modernizes how communication service providers (CSPs) do business, helping them drive more value, ...Voir plus
    Dernière mise à jour : il y a plus de 30 jours • Offre sponsorisée
    Sr Software Engineer

    Sr Software Engineer

    hireVouch • Toronto, ON, Canada
    Temps plein
    We’re looking for a software engineer to join us in building the future of business banking and cash management.You’ll work closely with other engineers, product, and design to design, ...Voir plus
    Dernière mise à jour : il y a plus de 30 jours • Offre sponsorisée
    Software Engineer I

    Software Engineer I

    TD • Toronto
    Temps plein
    This role is eligible for a discretionary variable compensation award that considers business and individual performance. Develop new solutions as required for engineering programs and projects with...Voir plus
    Dernière mise à jour : il y a 8 jours • Offre sponsorisée
    Software Engineer

    Software Engineer

    Hextom Inc. • Toronto
    Temps plein
    Hextom is a SaaS (Software-as-a-Service) company based in North York, ON.We provide a set of software to enable e-commerce business to grow sales and save time on store management.Our increasing se...Voir plus
    Dernière mise à jour : il y a 16 jours • Offre sponsorisée
    Software Engineer 1

    Software Engineer 1

    Thri5 Inc. • Toronto, ON, Canada
    Temps plein
    Thri5 is the AI-powered System of Actions for the modern retailer.Despite massive investments in planning, forecasting, and analytics, retailers still face the same operational issuesout-of-stocks,...Voir plus
    Dernière mise à jour : il y a 28 jours • Offre sponsorisée
    Software Engineer (Full Stack)

    Software Engineer (Full Stack)

    Citylitics • Toronto, ON, Canada
    Temps plein
    Citylitics delivers predictive intelligence on local utility & public infrastructure markets.What is Infrastructure? It is the roadways you rely on to safely get to Grandma's house, it'...Voir plus
    Dernière mise à jour : il y a plus de 30 jours • Offre sponsorisée