Home Company Careers
 Print E-mail

Embedded Software Engineer

Title: Embedded Software Engineer

Job Type: Full Time

Education/Degree Requirements:
Bachelors degree in Electrical Engineering, Computer Engineering or Computer Science is required; Masters degree in Electrical Engineering, Computer Engineering or Computer Science, a plus

Job Description:

The position consists primarily of development of driver and kernel-level software for handheld and other embedded devices based on the Intel Xscale and other processors. The position reports directly to the Director of Software Engineering and features involvement with InHand R&D efforts, custom project development, specification development, and customer support.

Primary Duties & Responsibilities include:

  • Design, code, test, troubleshoot, and document modifications to the kernel and drivers of Linux, Windows CE and embedded XP to support custom and standard InHand products
  • Work with customers to create system and engineering specifications.
  • Design, code, test, troubleshoot, and document control panels, demo applications, and SDKs for Windows CE and embedded XP
  • Port existing InHand code to new hardware and other operating systems.
  • Provide technical support by email and telephone for InHand customers.
  • Design, code, and test tools for verifying quality of new releases of InHand software.
  • Peer review, test and help debug hardware designs.
  • Work with hardware and software vendors to research software designs and troubleshoot software/hardware issues.
  • Work with InHand hardware and software engineers to debug software/hardware issues.
  • Produce internal and customer documentation on InHand software and hardware.
  • Develop Windows 2000 and Linux software to be used in testing and development of InHand products.
  • Utilize InHand email, meeting, and version control systems to communicate, schedule meetings and events, and allow collaborative programming.
  • Perform other duties as assigned.


Minimum Requirements:

  • 4+ years experience with embedded kernel and device driver development
  • 4+ years experience developing real-time, multithreaded software is required.
  • Strong C and C++ programming and debugging skills are required.
  • Must be fluent in spoken and written English.
  • Experience designing, writing, and testing Windows CE, embedded XP and/or Linux device drivers is highly preferred.
  • Experience coding for the Windows CE, embedded XP and/or Linux kernel is highly preferred.
  • Experience with Intel XScale and x86 architectures and assembly language is preferred.
  • Must be highly organized, driven, self-motivated, and focused.
  • Must write clean, self-documenting source code
  • Must work well under deadline pressure.
  • Experience with the Win32 API is preferred.
  • Experience writing and debugging assembly language code is preferred.
  • Experience with JTAG-based software emulators is a preferred.
  • Experience with hardware testing and measurement tools is preferred.
  • Strong understanding of general software development techniques and methodologies is preferred.
  • Requires frequent typing, reading, and use of the mouse on computer.
  • Requires standing, walking and sitting for extended periods of time
  • Requires frequent communication in person, by telephone and through written correspondence

 

Additional Desired Qualifications:
This individual will be a key member of the Engineering and Product Development teams. We are seeking an experienced, energetic, highly-motivated engineer with the maturity, work ethic, and commitment to do what it takes to get the job done right. Successful candidates must be capable of thriving in a team setting, contributing significantly towards the success of a growing business, and have strong communication skills in English, allowing them to work effectively with others and lead customer interactions.

Please submit resume and salary requirements to This e-mail address is being protected from spambots, you need JavaScript enabled to view it