Pittsburgh, PA; Sr. Software Engineer; Embedded, Firmware, 486, 8051,
C/C++, assembler
Title: Senior Software Engineer
Location: Pittsburgh, Pennsylvania
Compensation: Salaried ($65-85,000), Full-Time, Comprehensive benefits
package including 401k, stock options, performance bonus opportunity,
3 weeks paid vacation, paid Holidays, tuition reimbursement.
Client will assist in relocation.
Our Pittsburgh client is a world leader in therapy solutions for the fight
against cancer and is committed to creating products and technologies
that consistently and dependably benefit mankind. To maintain that commitment
our client is looking for highly motivated software engineer who are willing
to learn about medical technology.
This software professional will be responsible for embedded firmware design
and development.
ESSENTIAL DUTIES AND RESPONSIBILITIES
Design and development of system level real time embedded software for
MS-DOS architecture from concept through product release including: User
interfaces for embedded application programs, deterministic real time
control software, designing, implementing, and using communication protocols
from the hardware layer up through the application layer, Interact closely
with system hardware development and packaging activities, and verification
and validation testing.
Development of specialized test software and simulation tools for manufacturing
and technical support.
Local and remote communications to enable integration with other products
including patient movement as well as remote diagnostics and preventive
maintenance. Provide continuing engineering support to manufacturing,
customer services, medical physics, and marketing to resolve problems
with system applications.
Interact professionally with customers while performing duties.
REQUIRED COMPUTER SKILLS:
Assembly language for Intel 486 and 8051 family, C, and C++. Able to use
Microsoft Visual C/C++ 6.0 and Microsoft Visual Source Safe to target
the Win32 environment. Competent to read and understand assembly language
code including interrupt service routines, task switching routines, high-
level language procedure linkages etc. for various architectures.
OTHER SKILLS AND ABILITIES DESIRED:
Familiar with Microsoft Windows/NT programming environment, preferably
including experience writing Dynamic Link Libraries (DLLs) and Virtual
Device Drivers (VDDs); Competent to use UNIX command-line software development
tools; Competent to use Microsoft Office tools (e.g., Word, Excel, PowerPoint)
to author documentation including reference manuals, user manuals, etc.
and various MS-Windows based tools to generate illustrations and figures.
Familiarity with structured design processes and international standards
(e.g. IEC 601) for medical devices. Familiarity with MS DOS system architecture,
ISA bus , and I2C serial communications. Familiar with VHDL and other
source languages for programmable parts (e.g., Xilinx FPGA, CPLD, GAL,
PAL). Capable of authoring HTML documents. Understand schematic diagrams
of digital and analog electronic circuits to debug systems. Ability to
troubleshoot computers and computerized electronic equipment including
familiarity with Oscilliscope, Logic Analyzer, and other electronic test
equipment. Familiar with commercial off the shelf motion control systems
including Compumotor 6K Controller Program and CTC Parker Interact software.
Knowledge of electro-mechanical systems.
Please refer to JO# 12909RJS in your response.
rob at cmagroup.com
Rob Hale
Research Associate
rob at cmagroup.com
Career Marketing Associates
http://www.cmagroup.com
Staffing & Consulting Solutions Since 1968