For software engineers fascinated by the intersection of advanced programming, ocean technology, and real-time data systems, this Software Engineer opportunity offers a chance to work on an innovative underwater Laser Line Scan System developed with U.S. Navy funding. The position involves contributing to both hardware and software development for a sophisticated marine system that will move from laboratory testing to real-world sea trials. From controlling a marine raster-scan LIDAR system to collecting and analyzing complex data, the role brings together software engineering, computer graphics, image processing, and specialized scientific technology.
The work is highly hands-on and technically diverse, requiring expertise in C/C++, real-time programming, FPGA systems, data acquisition, digital I/O, graphical user interfaces, and two- and three-dimensional image processing. The Software Engineer will also participate in laboratory and field programs, support system administration and web design, and help present data in real time and during post-processing. For professionals with strong object-oriented programming skills, experience across multiple operating systems, and an interest in electro-optical and marine systems, this role provides an opportunity to apply advanced technical knowledge in an environment where software directly supports cutting-edge scientific and engineering work.
Software Engineer Job Description:
The Marine Physical Lab is developing an underwater Laser Line Scan System under U.S. Navy funding. The system is a real-time, state-of-the-art ocean-going system that will be tested first in the lab and then taken to sea. Participate in the hardware and software development of an underwater Laser Line Scan System. Design, write, debug, and test control system software to control marine raster scan the LIDAR system.
Under supervision, write software to control the Laser Line Scan system and collect data. Perform data analysis. Perform real-time programming with Field Programmable Gate Array (FPGA) programming (e.g. under the Windows XP operating and/or XP Embedded system). Interface software using C and C++ for Data Acquisition, Digital I/O, and Graphical User Interfaces to sensors and high-speed digitizers.
Post-process and archive data using image-processing techniques in two and three dimensions for a three-dimensional data acquisition system. Perform graphic display of data in real-time with three-dimensional extensions in post-processing. Participate in both lab and sea trials. Perform system administration and web design.
~~Able to go to sea or remote locations for up to 2 weeks each for a total of 2 months per year.
QUALIFICATIONS of Software Engineer:
- Expertise with computer data manipulation and presentation tools (e.g. Matlab, ArcView, Corel Draw, Microsoft Word, and Microsoft Powerpoint). Demonstrated working knowledge and experience with C/C++.
- Proven ability/expertise with the UNIX, Windows, and Macintosh operating systems.
- Proven knowledge and experience with image processing and computer graphics.
- Proven knowledge and experience with object-oriented programming techniques.
- Ability to function at sea and participate in field programs on land. Experience with Windows 7, Windows XP 32 and 64-bit, Windows XP Embedded Mac OS X, and Linux.
- Working knowledge of laser illumination. Experience in real-time programming.
- Experience with electro-optical system design principles.
- Ability to display data graphically in real-time with three-dimensional extensions in post-processing.
- Ability to interface software using C and C++ for Data Acquisition, Digital I/O, and Graphical User Interfaces to sensors and high-speed digitizers.
- Ability to post-process and archive data using image-processing techniques in both two and three dimensions. Field programmable gate array (FPGA) programming experience.
SPECIAL CONDITIONS OF EMPLOYMENT:
- CA Driver’s License.
- Ability to obtain and maintain a security clearance (US Citizenship or permanent resident status required).
UC San Diego is an Equal Opportunity / Staff Affirmative Action Employer that values a diverse workforce.
Payroll Title: Programmer / Analyst II. Software Engineer Salary Range: $3,935 – $6,735 /month
UCSD Layoff from Career Appointment or Special Selection: Apply by 01/26/2011 to be considered with a preference for rehire.
- Eligible ACCES clients should contact their UCSD vocational rehabilitation counselor to discuss Special Selection.
- Layoff applicants must leave a message at (858) 534-6333 or call your assigned Sr. Employment Advisor to exercise your preferential rehire status.
UCSD career employees who have passed their trial period will have priority consideration for this position. (UCSD internals must identify themselves as Career/Regular on the UCSD Online Resume for priority). Recruiters can begin to refer qualified internal applicants after the first seven days of posting. Qualified external applicants may be assigned if a qualified pool of internal candidates is not identified and externals are requested by the hiring manager.
Apply Jobs
Overall, this Software Engineer position offers a distinctive opportunity for a technically versatile developer to contribute to an advanced underwater sensing and data acquisition system. Combining software development, real-time programming, image processing, computer graphics, FPGA technology, and field testing, the role is well suited to professionals who enjoy solving complex engineering challenges beyond a traditional office environment. With opportunities to participate in both laboratory and sea trials, qualified candidates can apply their expertise to technology designed for demanding marine applications.
Info Hot Job Find your dream job! Get for jobs, post your resume, compare salaries and find career advice and research.