Software Research Engineer Job Description
Software Research Engineer Duties & Responsibilities
To write an effective software research engineer job description, begin by listing detailed duties, responsibilities and expectations. We have included software research engineer job description templates that you can modify and use.
Sample responsibilities for this position include:
Software Research Engineer Qualifications
Qualifications for a job description may include education, certification, and experience.
Education for Software Research Engineer
Typically a job would require a certain level of education.
Employers hiring for the software research engineer job most commonly would prefer for their future employee to have a relevant degree such as Bachelor's and Master's Degree in Software Engineering, Management, Computing, Software Development, Education, Communication, Human Relations, Interdisciplinary, Administration, Computer Science
Skills for Software Research Engineer
Desired skills for software research engineer include:
Desired experience for software research engineer includes:
Software Research Engineer Examples
Software Research Engineer Job Description
- Stay abreast of the latest technologies, techniques and best practices
- Lead and/or participate in internal and external technology events
- Partner with university programs for research projects and recruiting
- Define complex business/clinical/education problems by meeting with clients to observe and understand current processes and the issues related to those processes
- Gather complex system requirements by meeting with clients and researching existing technology to understand the business requirements and possible solutions for new applications
- Write functional/technical specifications from the complex system requirements, putting them into functional and technical descriptions for use by programmers and business analysts to develop technical solutions
- Develop/change data input, files/database structures, data transformation, algorithms, and data output by using appropriate computer language/tools to provide technical solutions for complex application development tasks
- Document code and associated processes by adhering to development methodologies, adding code comments and appropriate documentation to various knowledge-based system(s) to simplify code maintenance and to improve support
- Provide monitoring and guidance in application design and development to more junior staff
- Create and document complex test scenarios using the appropriate testing tools to validate and verify application functionality
- Device Communication with app, and published apps in the App Store
- Evidence of intellectual depth as evidenced by external publications and/or patents
- Familiarity with API design for highly scalable services
- Good sense of UI design and a user-oriented focus
- Familiarity with continuous integration, automated testing platforms and unit tests
- Excellent written and oral communication skills including technical writing and filling for Intellectual Property
Software Research Engineer Job Description
- Provide support to research projects by gathering and analyzing software requirements and investigate optimal software solutions
- Collaborate with a cross-functional software development team to architect, design, implement, and test those solutions
- Conduct and document software testing to evaluate software robustness, identify bugs and defects, and verify requirements gaps
- Write detailed supporting documentation including software requirements specification, system architecture specification, operational requirements specification, and user interface specification
- Prepare activity reports to monitor progress and track the status of the projects
- Assume additional appropriate related software engineer duties to further the mission of the institute
- Establish and develop a focused software and computing technology research team located in Palo Alto
- Engage universities, technology partner companies, and start-ups to identify and assess emerging opportunities for technology/methods change
- Design Processes and tools for future Network Development including Automated Vehicles
- Investigate tools that can evaluate the performance of data flows across multiple networks and gateways including high speed data and sensor access
- Experience with advance Excel/PowerPoint charting skills or similar visualization reporting techniques is desired
- Experience in Software products and solutions
- Experience in Software documentation
- Develop high performance financial markets applications in collaboration with colleagues
- 2+ years of programming experience in a financial markets environment
- Sound knowledge of design patterns, data structures, multi-threading and implementing algorithms
Software Research Engineer Job Description
- Produce high quality end user documentation and system/internal documentation
- Conduct on-site user training in different levels
- Assist with the generation of test procedures and documentation of test results to ensure software system requirements are met
- Utilize preferred tools
- Produce data for analysis
- The candidate will also provide support for software research and trade studies and help to shape future customer and industry requirements
- This position will work under general supervision
- Work with research staff to ensure the development team has and understands product requirements and technical specifications
- Make recommendations and decisions that affect software development
- Establish realistic timelines that meet deadlines
- Experience with Big Data, Hadoop and associated tools
- Graduate degree (MS or PhD) in Electrical Engineering, Computer Science, Mathematics, or related technical field
- At least 5 years of experience making individual contributions to real-world software development
- Experience with programming languages such as C/C++, Java, Perl or Python and open-source technologies (Apache, Hadoop)
- Knowledge of OO design and common design patterns
- Experience with data structures, algorithm design, problem solving, and complexity analysis
Software Research Engineer Job Description
- Familiarity with software development for mobile/tablet applications
- Medical Imaging - Develop a common framework that streamlines data collection and analysis from disparate medical imaging modalities and accelerates data classification
- Primary product manager, designer and programmer for CADI
- Will review clinical content and develop software –
- Designing and developing features and modules for our high performance, data intensive, scalable enterprise-class solution using state of the art industry techniques
- Guiding QA team in developing test plans/cases, and automated functional testing, to ensure outstanding solution quality
- Design and build advanced simulations and applications for various platforms
- Collaborate with cross-functional teams to define, design, and create innovative solutions to challenging problems
- Develop prototypes quickly to validate ideas and prove product designs
- Optimize applications for modularity and scalability
- 3 + years of experience with code versioning tools
- 3 + years of experience working with OO programming and design patterns
- 2 + years of experience working with API design for highly scalable services
- 2 + years of experience working with continuous integration, automated testing platforms and unit tests
- 1 + years of experience working with memory management and multi-threading
- 1 + years of experience working with UI design and a user-oriented focus
Software Research Engineer Job Description
- Develops error validation functionality to improve user experience and to ensure the integrity of clinical study databases
- Develops custom utilities to streamline Oracle Clinical interfaces to various clinical and non-clinical systems using Oracle PL/SQL and ASP.NET
- Maintains and supports existing applications through development of new features and enhancements
- Maintains and administers security and access control for the Abbott Clinical Affairs Organization
- Develops simple solutions to streamline software configuration/release management
- Maintains and supports infrastructure for all systems and tools supported by Clinical Data Systems, including software installations, configuration and deployment
- Works under a general supervision and guidance from more senior peers and/or manager
- BS/MS Computer Science or related degree preferred
- Conduct research in software engineers applied to cognitive computing, include performing foundational research in a wide range of topics such as, knowledge extraction, representation and retrieval from structured and unstructured data
- Develop open source tools and use cases in addressing the “big” challenges in Africa (e.g., Healthcare, Next Generation Public Sector and Enterprise)
- Experience developing database applications and large-scale distributed computing (Web Services, Cloud Computing, Search, Social Networking)
- Providing thought leadership, architectural focus, and technical guidance on the team through your work
- PhD in computer science, physics or related field and eight years of relevant experience
- Familiarity with Python/C/C++
- Solid track record of open-source coding and development as project maintainer or core contributor
- Experience with numerical computation and/or computer algebra