Create a Job Alert.

Enter your email below to save this search and receive job recommendations for similar positions.
Thank you. We'll send jobs matching these to
You already suscribed to this job alert.
0 suggestions are available, use up and down arrow to navigate them
What job do you want?

Embedded Firmware Engineer job in Tucson at Greenlight Professional Services

Create Job Alert.

Get similar jobs sent to your email

List of Jobs

Apply to this job.
Think you're the perfect candidate?
Apply Now
Embedded Firmware Engineer at Greenlight Professional Services

Embedded Firmware Engineer

Greenlight Professional Services Tucson, AZ Full Time
$125,000 - $145,000/Year
Apply Now

· Bachelor of Science in Computer Science, Electrical and Computer Engineering, or Electrical Engineering required, Master of Science or above preferred.

· A minimum of 8 years of experience in embedded systems design and development also required.

· Battery management systems or power control systems (UPS, programmable power supplies, vehicle power management) experience strongly preferred.

· Expert competence in embedded C for microcontrollers is essential.

· Experience with assembly language programming is considered desirable.

· Experience implementing the Controller Array Network (CAN bus) communication protocol is highly desirable, experience with other communications protocols (SPI, I2C, RS-485, Ethernet, or Modbus) is also desirable.

· Experience developing PC applications using C++ and Python for desktop applications for test and development a plus.

· Familiarity with applicable military, commercial, industrial, and automotive manufacturing standards as well as industry standards including AS9100, ISO 9001, ISO 26262, ISO 12207, and DO-178 is highly desirable.

· Proven experience in embedded systems design in various forms (foreground-background, cyclic executive, and/or preemptive, multitasking real-time OS-based).

· Familiarity with software configuration management tools, defect tracking tools, and the peer review process.

The ability to read schematics and utilize data sheets for components is essential


· Document the firmware life cycle from initial design through final testing and acceptance using industry best practices and Sion specified methodologies, including preliminary design documents, block diagrams, state diagrams, and message sequence charts.

· Using internal requirements and industry standards, implement firmware for embedded microcontrollers, specifically the Texas Instruments MSP430 family and various ARM Cortex M3 and M4 devices using the C programming language.

· Design, implement, test, and debug system support software using C++ and Python programming languages, including but not limited to data logging applications, remote control terminal software for battery systems, and data analysis tools.

· Assist with the creation and review of product specifications and design documentation for battery systems.

· Assist with DFMEA analysis and worst-case fault analysis documentation.

· In conjunction with hardware engineers, implement test firmware for breadboard circuits and prototype circuit boards when required.

· Effectively use electronic lab equipment as required to capture test data, analyze issues and verify design criteria (oscilloscopes, logic analyzers, meters, etc.).

· Assist with troubleshooting circuit boards and work with hardware engineers to correct functional deviations.

· Interact with engineering and production departments for product development, testing and validation.

· Give presentations to customers and co-workers as required; mentor junior staff when appropriate.

· Must be able to track and report activity progress and exhibit flexibility in meeting project deadlines.

Recommended Skills

  • C++ (Programming Language)
  • Embedded
  • Firmware
  • Software Engineering
Apply to this job.
Think you're the perfect candidate?
Apply Now

Help us improve CareerBuilder by providing feedback about this job:

CareerBuilder TIP

For your privacy and protection, when applying to a job online, never give your social security number to a prospective employer, provide credit card or bank account information, or perform any sort of monetary transaction. Learn more.

By applying to a job using CareerBuilder you are agreeing to comply with and be subject to the CareerBuilder Terms and Conditions for use of our website. To use our website, you must agree with the Terms and Conditions and both meet and comply with their provisions.