Get new similar jobs by email for

Staff Embedded Software Engine...


Job Summary

Johnson Controls
Milwaukee, WI
Other/Not Classified
Job Type
Full Time
Career Level
Experienced (Non-Manager)
Job Reference Code

Staff Embedded Software Engineer

About the Job

Staff Embedded Software Engineer


What you will do

develops, and implements embedded firmware for control applications.
Troubleshoots, debugs, and develops software code. Has knowledge of standard
coding practices, concepts, and procedures within the field. Relies on personal
judgment to plan and accomplish goals. Performs a variety of tasks. Works under
general supervision. A certain degree of creativity and independence are required.
Typically reports to a project leader or manager.


How you will do it

  • Develops, plans, and
    implements firmware utilizing standard engineering and technology
    principles and established company processes, procedures, and guidelines.

  • Performs investigation and
    analysis as required by project/product requirements.

  • Provides work estimates;
    plans and coordinates development work to meet established objectives for
    project/ system quality and performance.

  • Uses good software
    development and engineering judgment when making adaptations or

  • Analyzes and resolves
    problems while providing technical feedback.

  • Participates in
    knowledge/technology transfer within the organization when required.

  • May be asked to prepare and
    review product documentation, instructions, and technical literature.

  • Performs thorough testing of
    all implementation changes; performs integration testing as appropriate to
    ensure robust, high quality implementation prior to delivery to System

  • Participates in design
    activities with other team members as appropriate.

  • Keeps management and project
    team members informed of work progress and any problems encountered.

  • Maintains careful version
    control and follows disciplined archiving processes

What we look for

  • Bachelor’s Degree in Computer or Electrical Engineering
    with an emphasis on embedded firmware development.

  • 8+ years of development experience is required.

  • C programming language

  • Knowledge of embedded devices

  • Experience with Real Time Operating Systems (RTOS)

  • Experience with one or more serial protocols (ie. BACnet
    MSTP, Modbus)

  • Expert at debugging code using debuggers and other tools

  • Ability to read data sheets and configure devices at the
    chip level

  • Ability to create detailed design documentation and
    implement firmware based on high-level design

  • Experience writing development-level documentation
    (defect write-up/analysis, solution analysis/proposals, test plans, test
    results, etc.)

  • Solid analytical problem solving and troubleshooting

  • Strong interpersonal and team skills

  • Excellent command of written and spoken English

  • Attention to detail


Who we are

Johnson Controls, we’re shaping the future to create a world that’s safe,
comfortable and sustainable. Our global team creates innovative, integrated
solutions to make cities more connected, buildings more intelligent and
vehicles more efficient. We are passionate about improving the way the world
lives, works and plays. The future requires bold ideas, an entrepreneurial
mind-set and collaboration across boundaries. You need a career focused on
tomorrow. Tomorrow needs you.


Johnson Controls is an equal employment opportunity and
affirmative action employer and all qualified applicants will receive
consideration for employment without regard to race, color, religion, sex,
national origin, age, protected veteran status, status as a qualified individual
with a disability, or any other characteristic protected by law. If you are an
individual with a disability and you need an accommodation during the
application process please email SpecialAccommodations@Tyco.com


Job Tools