Software Engineer
ScienceCast · Los Angeles, California, United States · Yesterday
Engineering$80k–$135k/yrFull-time
About the role
As a Software Engineer at Arete, you are responsible for transforming advanced signal and image processing algorithms from higher level languages (e.g., python) into robust and efficient software suitable for operational use. Other duties include practicing sound software process methods to design, develop, analyze, and test software applications from prototype to operations, using modern software development languages and practices. Ability to assess algorithm performance on real-world data and document results via written reports and/or well-commented code. Additional duties as assigned.
Responsibilities
- Transform advanced signal and image processing algorithms from higher level languages into robust and efficient software
- Design, develop, analyze, and test software applications from prototype to operations
- Assess algorithm performance on real-world data and document results
- Develop software for a Linux environment
- Work in a team with minimal supervision and agility to work multiple potentially disparate projects simultaneously
Requirements
- Bachelor’s, Master’s, or PhD in computer science
- Alternatively, a Bachelor’s, Master’s, or PhD in physical sciences, engineering, or mathematics with demonstrated software development experience
- Proficiency in C/C++ and/or Python
- Experience developing software for a Linux environment
- Proven capability in software architecture and design with emphasis upon modular, maintainable, and extensible software designs and frameworks
- Capacity to work in a team with minimal supervision and agility to work multiple potentially disparate projects simultaneously
Qualifications
- Creativity
- Integrity
- Passion
- Responsiveness
- Collaboration
Experiences and Background We Look For
- Bachelor’s, Master’s, or PhD in computer science
- Alternatively, a Bachelor’s, Master’s, or PhD in physical sciences, engineering, or mathematics with demonstrated software development experience
- Proficiency in C/C++ and/or Python
- Experience developing software for a Linux environment
- Proven capability in software architecture and design with emphasis upon modular, maintainable, and extensible software designs and frameworks
- Capacity to work in a team with minimal supervision and agility to work multiple potentially disparate projects simultaneously
Nice to have
- A background that includes math and physics education
- Experience in cloud computing and/or developing cloud applications
- GUI development experience
- Experience in software testing and quality assurance
- Proficiency in object-oriented analysis and design
- Proficiency in High Performance Computing techniques such as: multithreaded programming, inter-process communication, GPU programming / CUDA, and coprocessor programming
- Experience with Agile development methods utilizing Atlassian tools: Bitbucket, Confluence, JIRA
Benefits
We have an impressive range of benefits, programs, and perks that we offer:
- Generous PTO and Leave Times
- Flextime Scheduling
- Bereavement Paid Time Off (PTO)
- Paid Parental Leave
- Financial Benefits: 401K Retirement Plan Contribution, Employee Stock Ownership Plan, Continuing Education Funds
- Health, Medical, and Wellness Benefits: Medical Insurance, Dental & Vision Insurance, Life Insurance and Long-Term Disability (LTD), Vision Reimbursement
Other Considerations
- As the health and safety of employees continues to be a priority, Areté encourages employees to remain current on their COVID-19 vaccinations.
- Areté is an Equal Opportunity/Affirmative Action employer.
- All qualified applicants will receive consideration for employment without regard to race, color, religion, sex including sexual orientation and gender identity, national origin, disability, protected Veteran Status, or any other characteristic protected by applicable federal, state, or local law.