Software Research Engineer Job Description

Software Research Engineer Job Description

4.7
176 votes for Software Research Engineer
Software research engineer provides expertise in computer-related issues involving networking, servers, operating systems, administration, performance optimization, maintenance, security, hardware, etc.

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:

Work independently in an ambiguous research environment
May be responsible for direct delivery of applications as initial assignment
Develop and support the core infrastructure (SOA) within the Quant Research department
Virtual routers
Virtual switches
Virtual firewalls
Virtual IPSs
Build and use virtualized networks using a Network Function Virtualization (NFV) infrastructure
Use open source software to manage and automate virtualized technologies
Build virtualized testbeds and design and execute proof-of-concept experiments in a virtualized environment

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:

Distributed systems
Performance optimization tools
SQL and NoSQL databases
Test driven development
Automotive CAN
CAN networks
Hardware based security technologies and secure firmware and operating system design
Linux and device drivers
Operating systems – RTOS
Processor architecture and MCU designs

Desired experience for software research engineer includes:

Good command of design patterns
API design in a cloud environment and Service Oriented Architecture (SOA)
Relational and No-SQL database design and management (MySQL, MongoDB, PostgreSQL, Oracle, Redis)
Hands-on experience with automated build and continuous integration tools
Expert in C++ and Objective-C
Experience building and shipping native mobile applications for the iOS and Android platforms

Software Research Engineer Examples

1

Software Research Engineer Job Description

Job Description Example
Our growing company is hiring for a software research engineer. Thank you in advance for taking a look at the list of responsibilities and qualifications. We look forward to reviewing your resume.
Responsibilities for software research engineer
  • 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
Qualifications for software research engineer
  • 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
2

Software Research Engineer Job Description

Job Description Example
Our company is looking to fill the role of software research engineer. We appreciate you taking the time to review the list of qualifications and to apply for the position. If you don’t fill all of the qualifications, you may still be considered depending on your level of experience.
Responsibilities for software research engineer
  • 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
Qualifications for software research engineer
  • 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
3

Software Research Engineer Job Description

Job Description Example
Our company is looking to fill the role of software research engineer. To join our growing team, please review the list of responsibilities and qualifications.
Responsibilities for software research engineer
  • 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
Qualifications for software research engineer
  • 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
4

Software Research Engineer Job Description

Job Description Example
Our company is growing rapidly and is looking to fill the role of software research engineer. To join our growing team, please review the list of responsibilities and qualifications.
Responsibilities for software research engineer
  • 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
Qualifications for software research engineer
  • 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
5

Software Research Engineer Job Description

Job Description Example
Our innovative and growing company is looking to fill the role of software research engineer. We appreciate you taking the time to review the list of qualifications and to apply for the position. If you don’t fill all of the qualifications, you may still be considered depending on your level of experience.
Responsibilities for software research engineer
  • 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)
Qualifications for software research engineer
  • 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

Related Job Descriptions

Resume Builder

Create a Resume in Minutes with Professional Resume Templates