Job Description:
Utilize and apply modern software engineering techniques, including software design, coding, testing and integration in a closed loop simulation environment. Create solutions to a wide variety of technical problems of moderate scope and complexity utilizing a strong knowledge of LINUX, LINUX 1394b and I/O drivers. Candidate will be required to modify and rebuild LINUX kernel to enable hardware drivers and real-time operations. Collaborate with engineers of various disciplines in a dynamic environment and participate in all aspects of the software development process including software documentation, requirements development, design & software integration & test. Will work independently and only under general direction in developing systems software solutions. Qualified applicant will be supporting defense related programs and will need to be able to attain a DoD secret clearance. Qualified candidate will be required to effectively communicate his/her solutions to internal and possibly external customers.
Required Skills:
-Minimum of 4 years of related experience including demonstrated LINUX OS expertise, proficiency with C++, ability to perform real-time programming and experience writing I/O drivers and LINUX 1394b drivers.
- Understanding of interrupts and interrupt handling: top and bottom halves, shared interrupts. Bonus: MSI vs legacy IRQs for the PCI bus, edge-vs-level triggered interrupts.
- Understanding of the FireWire bus including the OHCI standard: familiarity with asynchronous transmission vs. isochronous and asynchronous streaming, the bus discovery process.
- Understanding of multithreaded and realtime programming, including pthreads: condvars, mutexes, processor affinity.
- Understanding of basic electrical signaling concepts: TTL vs. differential signaling. Linux expertise including kernel modification and recompilation, familiarity with modules, basic networking and administration skills (configuring gateway/netmask/etc, ssh, NFS)
- Network programming: sockets and the various protocols, e.g. UDP vs TCP.
- Must be able to attain a DoD secret clearance.
-
Effective reasoning skills and keen attention to detail are a must for this position.
-
Good oral and written communication skills
Desired Skills:
- Experience using UNIX systems and real time LINUX operating systems
- Detailed understanding of PCI bus
- Skill with oscilloscopes and logical analyzers
- Integration and test experience
- Active DoD secret clearance.
Required Education(including Major): Bachelors degree in Computer Engineering, Computer Science or Software Engineering or the combination of equivalent education and professional level experience.
Raytheon is an equal opportunity employer and considers qualified applicants for employment without regard to race, gender, age, color, religion, disability, veterans status, sexual orientation, or any other protected factor.
To Apply for this position, please CLICK HERE