Sorry, this listing is no longer accepting applications. Don’t worry, we have more awesome opportunities and internships for you.

Embedded Firmware Co-op

Bosch Group

Embedded Firmware Co-op

Fairport, NY
Internship
Paid
  • Responsibilities

    Job Description

    LENGTH OF ASSIGNMENT

    Target start of the internship is Spring-Summer or Summer-Fall semesters (6+ month duration @ 40 hours/week).

    EMBEDDED SOFTWARE DEVELOPMENT

    ·         Participate in requirements engineering activities. Collaboration with internal customers to define and set expectations.

    ·         Assist in product design and architecture development

    ·         Accurately define and document the technical side of the project and identify risks

    ·         Design, develop, integrate and test software systems for security system products

    ·         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

    TEST SOLUTION DEVELOPMENT

    ·         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.

    VERIFICATION AND TROUBLESHOOTING

    ·         Drive the verification of electrical, electromechanical, and software platforms

    ·         Design, execute and evaluate results of repeatability and reliability studies

    ·         Troubleshoot product and test equipment, propose and implement fixes

    ·         Engage a data driven approach to product performance, trending reports, and analysis of test results

  • Qualifications

    Qualifications

    Pursuing BS Degree in Computer Engineering, Electrical Engineering, Software Engineering or a technology-related field

    JOB REQUIREMENTS

    ·         Collegiate level software experience for real-time embedded systems written in C / C++ using OOP principles

    ·         Collegiate level experience with software development for embedded microcontrollers including Linux/Android OS

    ·        Collegiate level experience in new product development and product launch process

    ·         Experience in design and implementation of low power, battery operated devices

    ·         Ability to understand hardware schematics and design/implement associated embedded software.

    ·         Experience in integrating hardware and software using data buses and protocols such as SPI, I2C, RS-232, DMA

    ·         Proficiency with commonly used electrical test equipment, such as oscilloscopes, signal generators, spectrum analyzers, network analyzers etc.

    ·         Excellent analytical skills, including analysis of existing software code and utilization of software tools.

    ·         Able to debug software and perform root cause analysis and clarify potential hardware related issues with the electronic hardware team.

    ·         Experience with unit and integration testing to include automation of test procedures

    ·         Work independently in an organized and structured fashion; takes ownership and is self-accountable to team goals

    ·         Good interpersonal skills within a cross functional team; proactive approach to communication and handling conflicts

    ·         Excellent written and verbal communication skills for both a technical and non-technical audience

    PREFERRED:

    ·         Knowledge of security systems concepts and products

    ·         Experience with tools for requirements management, fault tracking, etc

    ·         Knowledge of Low Power Wireless Network protocols and implementations

    ·         PC based Test Application development in C/C++/Java for interfacing and testing of embedded systems is a plus.

    ·         Knowledge of quality management processes for the software development lifecycle

    ·         Knowledge of Agile development methods (Scrum, test-driven development, etc.)

    SPECIAL SKILLS

    To be successful in this position individual must have a high level of self-motivation, a drive for self-development and possess excellent communication and interpersonal skills.

    Additional Information

    By choice, we are committed to a diverse workforce - EOE/Protected Veteran/Disabled.

    BOSCH is a proud supporter of STEM (Science, Technology, Engineering & Mathematics) Initiatives

    • FIRST Robotics (For Inspiration and Recognition of Science and Technology)
    • AWIM (A World In Motion)