Software Engineer - Research and Development

Software Engineer - Research and Development

ShiftCode Analytics

Santa Clarita, CA • Hybrid

$208K/yr

Other

This job posting has expired and is no longer accepting applications. Check out similar jobs


Job description

Interview : Video
Visa : USC, GC, GC EAD, H4
This is hybrid from day-1 ( Need local candidates )
Description :
Role Summary
Responsible for developing software systems, applications, and firmware, as well as supporting software testing and validation activities for R&D and Manufacturing Process Engineering. This role involves analyzing, designing, programming, debugging, and modifying computer programs for local and network-based applications. May collaborate with end users to define system requirements and ensure software quality standards are met.
Key Responsibilities
Software Development & Testing

  • Design, develop, debug, modify, and test software programs using modern programming languages, tools, and methodologies.
  • Analyze, evaluate, and verify software and system requirements using established engineering practices.
  • Investigate and research software designs, operating systems, and development approaches.
Documentation & Tracking
  • Create and maintain documentation including reports, memos, change requests, and development records in accordance with approved procedures.
  • Track development progress using approved project and task management tools.
Process Improvement & Collaboration
  • Continuously improve workflows and methodologies by collaborating with peers and cross-functional teams.
  • Contribute to the development and maintenance of software quality standards.
Quality Responsibilities
  • Ensure all work complies with applicable quality system requirements.
  • Build quality into all deliverables and development processes.
Qualifications
  • BS: 5-8 years of experience
  • MS: 3-6 years of experience
  • PhD: 0-3 years of experience
Additional Requirements
  • Hands-on experience with wireless communication testing.
  • Proficiency in Python.
  • Experience with GitHub or Bitbucket.
  • System verification testing experience.
  • Ability to support regulatory documentation.

ShiftCode Analytics logo

About ShiftCode Analytics

Sourced by ZipRecruiter

We specialize in solid end-to-end delivery of tailor-made technology solutions designed by the Top 1% Software Engineering teams. Our innate digital leadership identity powers transformation across every industry. We are always ready to drive meaningful change with a strategic vision for the future. We rigorously test for logical/mathematical reasoning skills, technical ability and soft skills in our interview process. Only those engineers who score highly across each of these areas are presented to our clients.

Industry

It services

Company size

11 - 50 Employees

Headquarters location

Tampa, FL, US

Year founded

2019



Frequently asked questions

Q: What skills or qualities help someone succeed as a Research Software Engineer?

A: To succeed as a Research Software Engineer, key technical skills include proficiency in programming languages such as Python, C++, or Java, as well as expertise in software development methodologies like Agile and version control systems like Git. Additionally, strong problem-solving skills, the ability to learn new technologies quickly, and experience with data analysis and visualization tools are highly valued. Soft skills such as effective communication, collaboration, and adaptability, along with a passion for research and a willingness to learn, are also essential for success in this role, enabling individuals to effectively contribute to research projects and advance their careers in the field.

Q: What is the career path for a Research Software Engineer?

A: A Research Software Engineer's career path typically begins with entry-level roles such as Research Software Developer or Junior Research Software Engineer, where they focus on implementing and maintaining software tools for research projects. As they gain experience, they progress to mid-level roles like Senior Research Software Engineer or Research Software Lead, where they take on more responsibility for designing and developing software solutions, mentoring junior engineers, and collaborating with researchers. Ultimately, senior Research Software Engineers may transition to leadership positions like Research Software Engineering Manager or Director of Research Computing, or pursue roles in academia, industry, or government that leverage their technical expertise and research experience.