Software Research Engineer Resume Sample
Work Experience
- Implement prototypes of scalable dialogue and retrieval systems in business AI application fields
- Published papers in peer-reviewed journals or conferences, or track record of leading projects in industry
- Expert deep learning background
- Experience with analysis tools such as R, Python or experience working with production machine learning systems
- Experience with programming languages such as Python, C++, Java or previous software engineering experience
- Experience in leveraging and augmenting deep learning code base and libraries/toolkits to deliver new solutions
- Excellent critical thinking and communication skills (written and oral)
- Research, design, implement, and evaluate novel deep learning models for real-world problems. Analyze and improve performance of NLP algorithms and deep learning models on large-scale datasets. Implement prototypes of scalable systems in business AI fields
- Collaborate closely with team members on developing systems from prototyping to production level. Work closely with software engineering teams to drive scalable, real-time implementations
- Experience with programming languages such as Python, C++, Java or previous software engineering experience
- Expert natural language processing (NLP) background. Strong knowledge of machine learning algorithms
- Entire R&D cycle (building language models, training acoustic models, building statistical models for measuring the performance, etc.) for automated grading of different test system
- Design new algorithms for different purpose (such as improving the grading performance)
- Data analysis for different requirements
- Interface with storage subsystems to develop database specific solutions
- Design and develop distributed storage management algorithms to confugure and deploy at scale
- Understanding of UNIX and/or Windows system programming
- Define, build, and ship products in a timely manner
- Demonstrated ability to generate new ideas and innovate
- Conduct research and experiments related to natural language processing (NLP)
- Research, design, implement, and evaluate novel deep learning models for real-world problems
- Analyze and improve performance of NLP algorithms and deep learning models on large-scale datasets
Education
Professional Skills
- Excellent communication skills (written example required)
- Comfort trouble shooting and repairing mechanical systems applying some basic machining skills
- Comfort troubleshooting and repairing mechanical systems applying some basic machining skills
- Passion and experience in troubleshooting, debugging complex systems and possess excellent problem-solving techniques
- Programming / scripting with the Robot Operating Systems (ROS) and possibly C/C++ & Python or applicable experience
- Programming with experience using C/C++ & Python
- Programming experience with QNX
How to write Software Research Engineer Resume
Software Research Engineer role is responsible for basic, software, design, mechanical, troubleshooting, coding, training, integration, database, security.
To write great resume for software research engineer job, your resume must include:
- Your contact information
- Work experience
- Education
- Skill listing
Contact Information For Software Research Engineer Resume
The section contact information is important in your software research engineer resume. The recruiter has to be able to contact you ASAP if they like to offer you the job. This is why you need to provide your:
- First and last name
- Telephone number
Work Experience in Your Software Research Engineer Resume
The section work experience is an essential part of your software research engineer resume. It’s the one thing the recruiter really cares about and pays the most attention to.
This section, however, is not just a list of your previous software research engineer responsibilities. It's meant to present you as a wholesome candidate by showcasing your relevant accomplishments and should be tailored specifically to the particular software research engineer position you're applying to.
The work experience section should be the detailed summary of your latest 3 or 4 positions.
Representative Software Research Engineer resume experience can include:
- Experience creating software for games or real-time systems or high performance computing
- Analyze, design, develop and debug software solutions delivering advanced prototypes and user experiences
- Programming experience with Linux/Unix or other POSIX OS
- Python, or C++, or C# software engineering experience
- Ph.D. or ABD (with graduation in 2017) in CS, EE or relevant areas with 0-2 yrs working experience
- Write clean readable code, debug complex problems that span systems, prioritize ruthlessly and get things done with a high level of efficiency
Education on a Software Research Engineer Resume
Make sure to make education a priority on your software research engineer resume. If you’ve been working for a few years and have a few solid positions to show, put your education after your software research engineer experience. For example, if you have a Ph.D in Neuroscience and a Master's in the same sphere, just list your Ph.D. Besides the doctorate, Master’s degrees go next, followed by Bachelor’s and finally, Associate’s degree.
Additional details to include:
- School you graduated from
- Major/ minor
- Year of graduation
- Location of school
These are the four additional pieces of information you should mention when listing your education on your resume.
Professional Skills in Software Research Engineer Resume
When listing skills on your software research engineer resume, remember always to be honest about your level of ability. Include the Skills section after experience.
Present the most important skills in your resume, there's a list of typical software research engineer skills:
- Self-motivated, willingness to learn and be able to comprehend and apply new knowledge quickly and effectively on the job
- Strong background in statistical modeling and machine learning
- Experience in software engineering - Basic knowledge on machine learning
- Experience in gathering requirements and compiling specifications
- Software development experience including unit testing and code/peer reviews
- Experience building high-quality software systems
List of Typical Experience For a Software Research Engineer Resume
Experience For Research Software Development Engineer Resume
- Software development experience in C/C++/Python
- Analyze, evaluate, design, develop, integrate, debug and test real-time AR and VR software for advanced prototypes and user experiences
- Define and implement a new software framework for data collection and process controls on Driver Assistance features in the connected vehicle
- Implement prototype software on prototype hardware
- Maintain Linux SCSI and NVMe stack components to support new storage technologies
- Provide advanced escalation customer storage support for key customers and CSPs
- Implement and evaluate novel solutions for improving network protocols and network traffic management on intra-datacenter networks, cross-datacenter networks, and inter-domain peering
Experience For Advanced Research & Development Software Engineer Resume
- Analyze and improve the performance of network congestion control algorithms and hardware-assisted distributed systems
- Implement prototypes of centralized traffic managers that can scale to large cloud networks
- Collaborate closely with team members on developing systems from prototyping to production level. Work closely with Azure engineering teams to drive scalable implementations
- Any one of the following experiences would be preferable
- Develop and support technologies and platforms for connected vehicle features
List of Typical Skills For a Software Research Engineer Resume
Skills For Research Software Development Engineer Resume
- Experience working in a cross-functional software development environment that includes hardware and software integration
- Experience following disciplined development practices
- Programming experience with Linux/Unix or other POSIX OS
- Demonstrated programming proficiency in one or more languages (such as C, C++, assembly, Python, etc.)
- Experience using firmware and hardware development tools
- Experience using source code control and defect tools such as Git, Github, Jira or Jenkins
Skills For Advanced Research & Development Software Engineer Resume
- C++ experience, including modern C++ features and principles
- Hands-on, demonstrable experience using agile techniques as a software engineer in an enterprise capacity
- Experience performing computational analysis on ceramic, polymer, metals, or composites
- Experience with Linux
- 2 – 7+ years of experience
- 2–7+ years of experience
Skills For Software Engineer Research Engineer Resume
- Strong familiarity with RESTful API development
- Experience with compiler or interpreter development
- Experience with low level software/OS subsystems and how they interact both at user and kernel level
- Development experience with service-oriented architectures (SOA) /microservices
- Experience with QNX or other embedded, mobile, or consumer platforms
- Experience with full stack of technologies from front-end to middle tier to services
- Programming / scripting with the Robot Operating Systems (ROS) and possibly C/C++ & python
- Understanding of virtualization and sandboxing like Virtual Box, VMWare ESXi, Qemu/KVM
Skills For Software Engineer Research Simulation Resume
- Working knowledge on machine learning
- Develop software for a variety of devices, for example: novel sensing systems, tracking systems, imaging systems and haptic devices
- Follow the full design life cycle process including subsystem requirements specification, design activities, code reviews and creating corresponding artifacts
- Programming in Python or other scripting languages
- Developing graphical or web-based software
- Work with many languages including NodeJS, Python, Angular and others
Skills For Temporary Software Research Engineer Resume
- Education: Master or PhD in computer science or electronics engineering (or equivalent)
- Deep competency in writing testable code & automated tests
- Proficiency in using Linux open source software and management tools
- Option for fully paid health insurance premiums for individuals
- Liberal paid vacation and generous 401k company match
- Utilize high performance computing to study structural and mechanical properties in numerous macromolecular systems such as polymer gels, biomolecules, semi-crystalline materials, networks, blends, copolymers, and metals
Skills For Research Engineer With Good Software Skills Resume
- Perform computational analysis on polymer nanocomposites such as modeling of the poly(urethane urea) elastomers, poly(methyl methacrylate) nanocomposite films
- Develop a new modeling tools to address capability gaps within the division, to include the development of a builder and protocol to model highly entangled polymers of various architectures for system sizes on the order of millions of particles
- Tware development experience
- Strong desire to integrate research with product development and augment your research abilities with solid programming in C/C++ and proficiency with SQL, Perl (or Python) and Matlab (or R)
- Skilled knowledge of speech recognition, probabilistic systems, statistical models
- Demonstrate a willingness to learn and apply a wide range of technologies
- Experience with linguistic and statistical analysis of natural language would be highly desirable
- Knowledge of distributed systems, test driven development, SQL and NoSQL databases, and performance optimization tools
Skills For Applied Research & Software Development Engineer Resume
- Expertise in various device-to-cloud and cloud-to-device communication mechanisms and protocols
- Experience with one or more of the following Big Data technology stack such Spark, Hadoop/MapReduce, Hive, Hbase, HDFS or other distributed file systems
- Programming of micro-controllers (e.g Pixhawk, Snapdragon, etc.), including the integration of RF comms, motors / servos, imaging and sensing generally, and data storage
- Hands-on experience with cloud, web, open source, and .Net stack, including C#, ASP.net, SQL Server, AWS services, Mongo, Elastic Search, and javascript frameworks, with a proven record of identifying and implementing cutting edge technologies
- At least 6 months experience in Designing Mobile applications
- At least 6 months experience in the iOS eco-system
- Write different scripts and tools to support the sales, marketing and test development teams
- Learn constantly, dive into new areas with unfamiliar technologies, and embrace the ambiguity of research problem solving
Skills For Research Infrastructure Software Engineer Resume
- Advise engineers on machine characteristics that affect software systems, such as storage capacity, processing speed and input/output requirements
- Perform ad-hoc research and debugging with assistance of senior team members to identify issues and provide solutions
- Write and deploy microservices architecture and help existing staff on current modules plan their conversion to the new architecture
- Work closely with cross-functional teams across multiple locations to coordinate engineering the system solutions
- Programming in C language
Skills For Research Software Dev Engineer Resume
- BS in Computer Science, Computer Engineering or other related fields
- Develop networking solutions that extend the state of the art in production cloud-scale systems
- Analyze and improve the performance of network traffic engineering algorithms on large-scale datasets
- Implement and evaluate prototypes using simulations, small-scale testbeds and large-scale production environments
- Research and develop concepts and prototypes of connected features, producing use cases, proof of concept demonstrations, specifications, and requirements
- Maintain grading system
Skills For Automated Driving Research Engineer Embedded Software Resume
- Collaborate in a team environment across multiple scientific and engineering disciplines, making the architectural tradeoffs required to rapidly deliver software solutions
- Experience with low level software/OS subsystems and how they interact both at user and kernel level
- Design test cases, debug, and fix-validate various kernel storage and application exceptions
- Build and maintain highly scalable Python processes and improve the performance and scalability of existing software
- Customize Python or Lua interpreters for innovative applications
- Optimize scripts and the interpreter for hardware, system, and security constraints