Jobs at Green Hills Software

Green Hills Software is always looking for qualified Engineering, Sales, and Marketing staff. Please submit your resume to the Corporate Office where it will be processed and reviewed by the hiring manager.

Field Consulting Engineer (Santa Barbara, CA)
Field Services Engineer (Santa Barbara, CA)
Software Development Engineer (Santa Barbara, CA)
Embedded Solutions Tester
(Santa Barbara, CA)


Green Hills Software, Inc. is an Equal Opportunity / Affirmative Action Employer.



10-Aug-2010
Green Hills Software to Showcase Operating System with CENELEC EN 50128 Railway Safety Certification at Innotrans

12-Jul-2010
Green Hills Software and RTI Expand Partnership to Ease Integration of Mission-Critical Devices

23-Jun-2010
Green Hills Software Announces Support for Freescaleís Kinetis Microcontrollers

23-Jun-2010
Curtiss-Wright Controls Adds Support for Green Hills Softwareís INTEGRITYÆ RTOS on its VPX6-187 QorIQô P4080 Single Board Computer

23-Jun-2010
Green Hills Software and IXXAT Announce EtherCATÆ Protocol Support for Freescale Processors Based on Power ArchitectureÆ Technology



Field Consulting Engineer (Santa Barbara, CA)

Job Description

We seek a software engineer or field application engineer with strong technical and communication skills to work closely with key customers on technical solutions. As a Field Consulting Engineer, you'll work directly with customers to diagnose reported problems in Green Hills Software components, design creative work-arounds, and help ensure a positive experience for GHS customers. This is not your average technical support position -- our customers are highly technical embedded software development firms with unique and challenging problems that demand expert solutions.

Job Requirements

  • Ability to quickly learn and understand the inner workings of complex software systems
  • Ability to quickly diagnose technical problems with limited information
  • Ability to succinctly explain complex technical concepts to experts from other technical domains
  • An understanding of the concepts of real-time operating systems
  • An understanding of compilers, assemblers, linkers, and debuggers, and their role in developing embedded software
  • At least 2 years experience programming in high-level languages, C, and C++
  • Bachelor's degree in Computer Science or equivalent experience

Helpful Skills/Experience

  • Experience interacting with customers (pre-sales, support, etc.)
  • An understanding of networking concepts and their role in software systems
  • Ability to travel several weeks per year

Duties

  • Work directly with customers, developers, sales, and other support engineers to solve challenging customer-reported issues
  • Design creative work-arounds for complex problems
  • Write technical guides for internal and external distribution
  • Make recommendations for product improvements based on unique knowledge of customer product use
  • Help establish Green Hills Software as the leading experts in embedded systems

Annual Salary Range

DOE

To Apply

Please email your resume to: jobs@ghs.com.

Back to top


Field Services Engineer (Santa Barbara, CA)

Experienced engineer with outstanding technical and communication skills able to travel and work closely with key customers.

Job Description

As part of the team supporting the world's leading embedded software tools and the world's fastest growing RTOS company, you'll be expected to:

  • Create and deliver training classes in the use of our technologies--including our IDE, RTOS's, BSPs, device drivers, and middleware
  • Work at customer sites to quickly identify and solve problems in their applications
  • Assist customers in writing new BSPs and device drivers for the INTEGRITY RTOS
  • Adapt and customize our tools to integrate with our customers' design flow
  • Troubleshoot and diagnose customer problems remotely
  • Carry out design reviews with customers and help them improve their designs
Job Qualifications

You must have a proven ability to solve technical problems and to work with customers in a fast-paced technical environment.

Minimum:
  • BSEE/BSCS (or better)
  • Experience interacting with customers (pre-sales, support, etc.)
  • Experience working with hardware (eg. getting code running on a bare board, or bringing up an embedded OS)
  • Able to travel ~50% of the time
  • Self motivated and eager to learn
Preferred:
  • Development experience (C, C++ preferred)
  • Embedded experience, including work on INTEGRITY, ThreadX, VxWorks, OSE, pSOS, embedded Linux
  • Experience writing BSPs and/or device drivers for one of the above Operating Systems
  • Technical teaching experience

Annual Salary Range

DOE

To Apply

Please email your resume to: jobs@ghs.com.

Back to top


Software Development Engineer (Santa Barbara, CA)

Job Description

Green Hills Software, Inc is a world-renowned, market leading provider of high-performance software tools for developers of embedded systems.  Green Hills produces real-time operating systems (INTEGRITY and velOSity), an integrated software development environment (MULTI), optimizing compilers, and debugging hardware for use in embedded system development.

Green Hills Software was founded in 1982, is privately held, has been profitable since its inception, and is growing at an average rate of 30% per year. Green Hills Software is now the world's #2 RTOS company. Based in Santa Barbara, California, Green Hills offers its employees challenging technical careers in one of the finest year-round climates in the world.

With about 250 employees, Green Hills Software is small enough to allow individuals to be noticed and recognized for their contributions, but big enough to be the leader in its market. 

A software engineer has complete engineering responsibility for one or more major components of the Green Hills product line. For an experienced programmer this is a satisfying position in which you have personal responsibility for creating a tool used by thousands of programmers around the world.  Our engineers are involved in Language Front Ends, Code Generators, Real Time Operating Systems, our MULTI Development Environment, our Secure Workstation, and Target Systems.

Here are the groups for which we are hiring:

  • Compiler Group: Create, update, and maintain a language front end or a target architecture backend for the highly-optimizing family of Green Hills compilers. A compiler engineer might work on new language extensions, specific cutting-edge optimizations for the latest chips to hit the market, or on general optimizations that will benefit our entire product line. An ideal candidate understands low level microarchitecture designs and is comfortable working with assembly code, yet can also develop tools written in high level languages.
  • MULTI Development Environment: Create, upgrade and maintain a component of the MULTI development environment, such as the debugger, the editor, the builder, the configuration manager, the profiling system, the version control system, or one of several other components yet to hit the market.
  • Target Connections Group: Connect and extend the MULTI debugger to whatever our customers are building, so they can download and debug their code on their hardware.  Working closely with the Hardware Products group, we build the highest performance debug probes supporting the broadest range of target CPUs. Members of this group are embedded programmers who use C and VHDL, but are also comfortable with extending our MULTI IDE to support new debugging concepts.  Hardware experience and knowledge are welcome, but not necessary.
  • INTEGRITY Real-time Operating System: Create, upgrade and maintain components of the INTEGRITY memory protected real-time operating system, such as device drivers, board support packages, networking stacks, other native application code, ports of third-party application code, or even the kernel itself. You will have the opportunity to work on one of the fastest growing products in the embedded industry, as well as the opportunity to make INTEGRITY work with bleeding-edge hardware. Projects in this area require familiarity with interfacing directly to hardware and with multi-threaded programming.

Requirements and Qualifications

  • Strong programming skills in C/C++ required
  • Must be working toward or possess a BS/MS (CS, ECE, Math) or have 5+ yrs experience in the embedded software industry
  • A GPA of 3.25 or greater is required
  • Should feel comfortable with the idea of personally creating a fairly complex 25,000 line application in about a year
  • Must be willing and able to work independently and with little supervision
  • Should be innovative and passionate about coding
  • Should be excited to take on new challenges

Annual Salary Range

DOE

To Apply

Please email your resume to: jobs@ghs.com.

Back to top


Embedded Solutions Tester (Santa Barbara, CA)

Job Description

We seek an experienced software engineer to test Green Hills Software’s Real Time Operating System and the suite of embedded development tools. As an Embedded Solutions Tester you will be given the sole responsibility for assessing and ensuring that key components in our products meet our high quality standards. If you are bothered by most software being buggy and want to do something about it, this is the job for you!

Requirements

  • An understanding of compilers, assemblers, linkers and debuggers and their role in developing embedded software
  • An understanding of the concepts of real time operating systems
  • At least 2 years of programming experience in high level languages, C and C++
  • Experience with UNIX and with scripting languages, python, perl and shell
  • Bachelor's degree in Computer Science or equivalent experience
  • Ability to learn and understand how complex software systems work

Helpful Skills/Experience

  • Observant and attentive to details
  • Enjoys the challenge of finding bugs / breaking the product
  • Curious about how things work
  • Interested in learning new technologies
  • Keen eye for odd behavior
  • Ability to balance technical skills in understanding the nature of a problem, with a global sense
    for how it would affect the users
  • Ability to remember and reproduce a complex set of steps when identifying a problem
  • Great communication and organization skills
  • Ability to adapt to changing schedule
  • Embedded system and real time operating systems experience a plus

Duties

  • Assessing and ensuring the high quality standards for our products
  • Writing new tests and ensuring that a product or a component is adequately validated
  • Making recommendations for product improvements, both in terms of reliability and usability
  • Creating functionality, coverage, regressions, stress, and real-world example tests
  • Writing embedded applications the way our users would
  • Automating manual tests for greater coverage and efficiency
  • Configuring and setting up hardware for embedded debugging
  • Keeping abreast of our technology, gaining an understanding of how to use new tools, and understanding their impact on the overall development environment 

To Apply

Please email your resume to: jobs@ghs.com.

Back to top


To apply for a position at Green Hills Software you may do any of the following:
 
Email to:
jobs@ghs.com
 
Fax to:
(805) 965-6343
Attention: Hiring Manager
 
Mail to:
Green Hills Software, Inc.
Attention: Hiring Manager
30 W. Sola Street
Santa Barbara, CA 93101
 

 

Back to top