Embedded Firmware Engineer Co-Op

KeenfinityFairport, NY
4h$24 - $27

About The Position

The Embedded Firmware Engineering Co-op will assist in product design and architecture for firmware development. The Co-op will participate in requirements engineering activities, including collaborating with Co-opal customers to define and set expectations, accurately defining and documenting the technical side of the project, and identifying risks. The Co-op will also design, develop, and integrate test software systems for security system products. Participate in panel development for a new product, a cloud-native security ecosystem. Take responsibility for designated software tasks from design through development, integration & test. Take initiative to test code against known usage, investigate faults/boundary conditions, and automate unit tests. Facilitate and assist in the task estimation process. Work in a cross-functional team environment comprised of software engineers, testers, and product managers. Participate in technical project reviews and code reviews. Work with product and development teams to identify test cases for project requirements. Introduce test strategies and innovative paradigms to meet the technical/schedule needs of the project. Write embedded software (C, C++, Python) to automate testing and create tools to support testing and development of software/hardware. Drive the verification of electrical, electromechanical, and software platforms. Design, execute and evaluate results of repeatability and reliability studies. Troubleshoot products and test equipment; propose and implement fixes. Engage a data driven approach to product performance, trending reports, and analysis of test results. Learning Objectives: The Embedded Firmware Engineering Co-op will collaborate closely with a staff mentor to gain a depth of experience with embedded firmware design, development, and testing. You will also work with security panel hardware and gain experience with development in Linux and FreeRTOS environments. You will gain have the opportunity to work on a professional engineering team with seasoned engineers. At the end of the Co-op experience, you will be equipped to give presentation outlining a feature you built and receive feedback from your team.

Requirements

  • Pursuing BS or MS Degree in Computer Engineering, Electrical Engineering, Software Engineering, or a technology-related field.
  • GPA of 3.0 or above preferred.
  • Excellent analytical skills, including analysis of existing software code and utilization of software tools.
  • Ability to work independently in an organized and structured fashion, take ownership, and remain self-accountable to team goals.
  • Good interpersonal skills within a cross functional team; initiative-taking approach to communication and handling conflicts.
  • Excellent written and verbal communication skills for both a technical and non-technical audience.
  • High level of self-motivation, a drive for self-development and possess excellent communication and interpersonal skills.
  • Collegiate-level experience or interest in at least one of the following:
  • Software development for real-time embedded systems written in C / C++ using OOP principles.
  • Software development for embedded microcontrollers including Linux.
  • Design and implementation of low power, battery operated devices.
  • Hardware schematics and design/implement associated with embedded software.
  • Integrating hardware and software using data buses and protocols such as SPI, I2C, RS-232, or DMA.
  • Testing with commonly used electrical test equipment, such as oscilloscopes, signal generators, spectrum analyzers, network analyzers etc.
  • Debugging software, performing root cause analysis, and clarifying potential hardware related issues with the electronic hardware team.
  • Unit and integration testing to include automation of test procedures.

Responsibilities

  • Assist in product design and architecture for firmware development.
  • Participate in requirements engineering activities.
  • Design, develop, and integrate test software systems for security system products.
  • Participate in panel development for a new product, a cloud-native security ecosystem.
  • Take responsibility for designated software tasks from design through development, integration & test.
  • Take initiative to test code against known usage, investigate faults/boundary conditions, and automate unit tests.
  • Facilitate and assist in the task estimation process.
  • Work in a cross-functional team environment comprised of software engineers, testers, and product managers.
  • Participate in technical project reviews and code reviews.
  • Work with product and development teams to identify test cases for project requirements.
  • Introduce test strategies and innovative paradigms to meet the technical/schedule needs of the project.
  • Write embedded software (C, C++, Python) to automate testing and create tools to support testing and development of software/hardware.
  • Drive the verification of electrical, electromechanical, and software platforms.
  • Design, execute and evaluate results of repeatability and reliability studies.
  • Troubleshoot products and test equipment; propose and implement fixes.
  • Engage a data driven approach to product performance, trending reports, and analysis of test results.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service