Description
Responsibilities:- The software developer will work other software engineers to create flexible code to support multiple production systems.
- Software developers are integral to the troubleshooting process and work with test engineers to resolve bugs.
- Develop and document code for use on a three axis stabilized antenna
- Work as part of a team of software developers to fix and maintain embedded code written in C.
- Use other common coding languages to support primary task of developing in C (Perl, C#, LabView, JavaScript, CSS, HTML etc.)
- Follow coding standards and review the code of fellow developers.
- Work in a safe manner in accordance with OSHA standards.
Minimum Requirements:
- Strong understanding of concepts and requirements for programming in real time environments.
- Able to developing software applications in C and/or Assembly using a POSIX or real time environment.
- 3+ years experience developing C
- Ability to use other common coding languages to support primary task of developing in C (Perl, C#, LabView, Java, C++, Matlab, JavaScript, CSS, HTML etc.)
- 1+ years experience with web technology ( HTML, JavaScrip, CSS, AJAX, JSON, CGI ).
- 2+ years experienceprogramming the operation of a physical system.
- Bachelor's degree in Computer Science, Electrical Engineering, or other engineering/technical degree with suitable background.
- Must be a United States Citizen, have current Green Card status
Preferred Requirements:
- Excellent verbal and written communication skills.
- Strong interpersonal skills with the ability to effectively interact with multiple levels of staff and management.
- 8+ years experience developing C for Real Time environment.
- Experience with web technology ( HTML, JavaScrip, CSS, AJAX, JSON ) in an embedded environment.
- MSEE, MSCS or MSME, or equivalent Master's Degree.
- Experience utilizing popular development tools including Bugzilla, IAR, and Subversion.
- Knowledge of SMX RTOS.
- Knowledge of TCP/IP, multithreading, SPI, I2C, GPIO, Serial, USB and CAN bus
- Knowledge of device drivers, BSPs, file systems, logging, error reporting.
- Knowledge of electrical design and a strong physics background.
- Working knowledge of VSAT technology and communication beneficial.
- Ability to use Oscilloscope/Logic Analyzer.
- Experience with Windows programming.