Developer > Jobs

US-CA-SanDiego: Senior Software Engineer - Algorithms

Date: _28-May-2013_
To see other developer job opportunities, please visit

Senior Software Engineer - Algorithms

* Working independently and with other engineering team members, drive algorithm software/system design and architecture to accomplish business goals using good software design methods/principles. * Working with stakeholders and customers; elicit, define and write software requirements and lead the responsible portions of the software design. * Modify existing software programs/algorithms to solve compatibility issues and ensure optimal performance for software running on various embedded hardware platforms. * Lead and perform system integration and work with QA to verify and validate software. Deliver projects on time and to specification with the highest level of quality. * Perform documentation tasks, as required, to document architecture and designs. * Work closely with software test engineers to develop applications and, where necessary, create test tools for internal use. * Conduct and participate in design and code reviews

* Also, assist the rest of the embedded development team to write, modify, maintain and debug embedded software using modern C++ technologies (e.g. template, traits and polices) to access and manipulate hardware interfaces, databases, user interfaces, etc.

* Bachelor of Science degree in Computer Science, Mathematics, Electrical Engineering or related discipline, Master of Science degree preferred.

* A minimum of eight years of experience in a team-based software engineering role working in a structured regulatory controlled environment.

* A minimum of five years of recent C++ programming experience.

* Strong OOA/D experience including Design Patterns

* Good experience with using the existing or standard-library C++ templates required.

* Good experience with developing new C++ template and meta programming desired.

* Experience designing and implementing algorithms for embedded systems

* Experience developing code for ARM PXA270 strongly desired.

* Experience with source code management, defect management and build system tool chains

To apply for this position, please visit this Website.

Thank you,
Developer FYI Center