Your browser cookies must be enabled in order to apply for this job. Please contact if you need further instruction on how to do that.

Embedded Software Engineer

Software ENG & DEV | Sugar Land, TX | Full Time, Contract, and Temporary

Job Description

Embedded Software Engineer 8674969

The Embedded Software Engineer designs and implements the embedded software that is an integral part of our measurement and control systems in close collaboration with engineers in other disciplines, and/or located in other engineering centers. Evaluates methods, technology and development tools to be used for the project. Keeps updated on software technology and specifically on technology within the embedded domain. Will with increasing experience and seniority supervise and mentor younger engineers, and participate in activities to define and implement frameworks and design practices, as well as knowledge sharing activities in the local and global community.- Embedded Software Engineer I (G09)- Embedded Software Engineer II (G10)- Embedded Software Engineer III (G11)- Senior Embedded Software Engineer I (G12)- Senior Embedded Software Engineer II (G13)- Senior Embedded Software Engineer III (G14)- Principal Embedded Software Engineer (B06)- Embedded Software Engineer Advisor (B05)

Essential Responsibilities and Duties:

  • Design & implement embedded software for measurement and control systems incorporating multiple processors using Real-Time Operating Systems.
  • Design of high speed, hard Real-Time data acquisition & logging systems.
  • Testing & debugging hardware/software issues.
  • Implementation of DSP algorithms.
  • Gathering and analysis of requirements and estimation.
  • Coordinating software development with other disciplines within own projects, and with other engineering projects.
  • Design testing procedures and coordinate with others to perform tests.
  • Conduct tests, document test results and develop presentation.
  • Support manufacturing and field organizations on design and testing related issues.
  • Produce analyses, mathematical models, designs, and draw design conclusions based on those.
  • Provide timely corrective actions on all assigned defects and issues.
  • Conduct and/or participate in multi-disciplinary technical reviews.
  • Ensure commitments are agreed, reviewed and met.
  • Contribute to design standards and support design re-use (best practices, etc.).
  • Create and maintain product documentation.
  • Provide support and prepare technical documentation to field and/or customers through InTouch in a timely fashion.
  • May assign, direct and review work of technicians and provide guidance to engineers.
  • May mentor others regarding technical matters.
  • Share expertise via Eureka and SIGs and expand his/her informal network throughout the organization: field, research, engineering, manufacturing, other domains.
  • May author/co-author technical reports, papers, articles, patents and presentations.
  • Continually evaluate engineering approaches and risks to produce and iterate the development plans that ensure high quality, low cost products and systems to the field and/or customer.
  • Assist in preparation of cost estimates.
  • Identify and keep abreast of novel technical concepts and markets.
  • Learn new skills and adopt new practices readily in order to develop innovative and low-cost products that maintain the technical leadership position.
  • Apply and comply with the embedded software development process.
  • Maintain familiarity with Company technology, organization and business.
  • Understand and provide technical solutions according to the strategy.


  •  Embedded Software Engineer I:
    • BS in Sciences or Engineering with software experience or education.
  • Embedded Software Engineer II:
    • MS in Science or Engineering with software experience or education
    • BS in Science or Engineering and 1-2 years related experience.
  • Senior Embedded Software Engineer II:
    • Ph.D. in Science or Engineering with software experience or education
    • MS in Science or Engineering and 1-2 years related experience
    • BS in Science or Engineering
    • 4-5 years related experience.
  • Embedded Software Engineer III:
    • MS in Science or Engineering
    • 4-5 years related experience
  • Senior Embedded Software Engineer III:
    • Ph.D. in Science or Engineering with software experience or education
    • MS in Science or Engineering
    • 5-7 years related experience. 
  • Principal Embedded Software Engineer and above:
    • Ph.D. in Science or Engineering with software experience or education
    • MS in Science or Engineering
    • 8 years related experience
    • BS in Science or Engineering
    • 10 years related experience.
  • Thorough knowledge of coding & debugging methodology.
  • Thorough knowledge of C++ and/or C & Assembly languages.
  • Experience in using various hardware & software tools used in development & debugging; like an emulator, simulator, modeling, scopes, logic analyzer, etc.
  • Understanding of Microprocessor & DSP based hardware design, ability to read and understand schematics and manufacturer datasheets of components.
  • Thorough understanding of programmable peripherals & serial communications.
  • Experience in development of fault-tolerant systems.
  • Experience with development of basic DSP algorithms and implementation.
  • Knowledge of Real Time Operating System, Matlab, Object Oriented Design and Embedded C++.
  • Quality management
  • Agile and iterative development
  • Process implementation and improvement
  • Community involvement
  • Communication- Mentoring (Senior Software Engineer I and above)
  • Leadership (Senior Software Engineer I and above).

$60-$80 per Hour          Sugar Land TX 77478            3-6 Month Assignment