Algorithm Engineer
Occupations:
Software DevelopersComputer Systems Engineers/ArchitectsComputer ProgrammersComputer Systems AnalystsEngineers, All OtherIndustries:
Educational Support ServicesSoftware PublishersComputer Systems Design and Related ServicesSpace Research and TechnologyBusiness Schools and Computer and Management TrainingMust be Local to Irvine, California 92618A Bachelor’s Degree, with a strong background in software development, mathematics and signal processing10+ years of direct industry experience is required for this position (15+ years of experience preferred).Strong hands-on programming experience in C# and C/C++ (Windows, Linux), Python and MATLAB.Experience in the design, optimization, integration and validation of complex real-time data processing algorithms.Experience with CI/CD (Continuous Integration/Continuous Deployment) frameworks such as Azure DevOps and Pipelines.Proficiency in software development tools, such as IDEs (e.g. Visual Studio, PyCharm) and source control (e.g. Git).Preferred:Knowledge of software development methodologies and best practices, e.g. object-oriented design, design patterns, code analysis, development processes, etc.Experience or working knowledge in product design control process, e.g. product requirements, test protocols and reports.Excellent teamwork, partnering, and communication skills.Experience in developing software for medical devices (or in a similarly regulated environment) is preferred.Knowledge in Machine/Deep Learning algorithms and related programming experience is preferred.Experience in optimizing software for embedded targets.