A

DSP / Servo Control Embedded Software Engineer

Associates Systems
On-site
Santa Rosa, California, United States

All Qualified Resumes will be Responded to in 24 Hrs or Less
US Citizenship with ability to obtain DOD Secret clearance is required/Active DOD Secret clearance is desired

Job duties include but are not limited to:

  • The design, development and testing of embedded motion control software utilizing various software tools
  • Design, develop, implement and test sensor control interface software
  • Utilize published standards for product development from IEEE, MISB, OMS/UCI, & others
  • Utilize MS Visual Studio, QNX, Linux, & Matlab/Simulink development tools
  • Perform system modeling, simulation and analysis on complex software problems
  • Debugging and unit testing of software products
  • Analyze, develop and recommend design approaches to meet requirements of complex systems
  • Coordinate with other functional engineers to develop and test products and resolve compatibility and interface problems with other subsystems
  • Interface with other departments to participate in specification, design, code, and test reviews
  • Follow internal process to ensure proper conformance to established policies and procedures
  • Provide timely production support and problem resolution
  • Produce timely status reports and projections


Job Competencies:

  • Controls programming utilizing tools such as C/C++/C#, RTOS (real time operating system), DSPs (Digital Signal Processing) and FPGAs (Field-programmable Gate Arrays)
  • Experience with servo control and Matlab/Simulink
  • Strong mechanical, mathematical, & geo-spatial comprehension skills
  • Understands frequency response in continuous and discrete time domain systems
  • Understands PID control loop and filter implementation
  • Basic understanding of electrical circuits and power amplifiers
  • Software development in a real time and non-real time environments
  • Ability to work in a multi-discipline environment to create solutions that meet requirements and standards
  • Strong interpersonal and facilitation skills
  • Creative, open-minded, a good communicator, and a good listener
  • Ability to communicate clearly (written and verbal) to technical and non-technical personnel
  • Ability to logically address, analyze, and resolve problems
  • Attention to detail and deadlines
  • Excellent organization and multi-tasking abilities with the ability to resolve conflicting priorities


Required Education/Background:

  • B.S. Degree in a software engineering-related discipline, M.S. Degree preferred
  • 6+ years of related experience


Required Expereince/Skills:

  • High level of expertise in at least 3 of the following areas and basic capability in the other areas:
  • Programming in C/C++/C# languages (Java beneficial)
  • Programming for Linux, Windows & QNX operating systems
  • Servo control and Matlab Simulink development
  • Inertial navigation programming
  • OMS/UCI, MISB, STANAG protocols
  • IP networking (Layer 2/3), LAN’s switching and routing
  • Video transport and encoding (H.264, MISB and SMPTE standards)
  • Video processing algorithms
  • Software development process, software design, documentation, quality assurance during development, software unit and integration testing.
  • CASE tools, development environments, test tools and configuration management.
  • Complex prototype product support (installation, trouble-shooting, customer interface)

#CJ