Find The Best Staff Software Engineer Jobs For You

Where do you want to work?

0 selections

Top Staff Software Engineer Skills

Below we've compiled a list of the most important skills for a staff software engineer. We ranked the top skills based on the percentage of staff software engineer resumes they appeared on. For example, 13.6% of staff software engineer resumes contained software development as a skill. Let's find out what skills a staff software engineer actually needs in order to be successful in the workplace.

Want to find jobs that match your skillset?
Get recommendations that fit your preferences and skillset. We’ll recommend jobs that fit your skills and key steps to help you stand out to employers. Answer a few questions and get started.
The six most common skills found on Staff Software Engineer resumes in 2020. Read below to see the full list.

1. Software Development

high Demand

Software development is the mechanism by which programmers create computer programs. The Software Development Life Cycle (SDLC) is a framework for developing applications that follow technological needs and consumer requirements. It consists of many stages. The SDLC establishes an international standard that software developers can use to enhance and create their programs. It provides a well-defined framework for software developers to pursue in the production, maintenance, and design of premium quality software. The aim of the software development process is to create high-quality software on time and within budget.

Here's how Software Development is used in Staff Software Engineer jobs:
  • Developed Real-Time IP network monitoring and visualization software to compute and display network-wide topology map in full software development left cycle.
  • Implemented equipment interfaces and connectivity software solutions to fully optimized factory-ready solutions, for 300mm, 200mm and 150mm manufacturing.
  • Participated in major software development efforts including analysis, design, development, integration, unit/system testing, and documentation.
  • Direct manager of local software development team including cost center budget ownership, coaching and mentoring and performance management responsibilities.
  • Investigated feasibility and benefits of using agile practices in aerospace software development, providing recommendations to leadership team.
  • Coordinated software development activities with offshore development team through daily status meetings and provided oversight for code quality.
  • Led defect prevention activity such as Casual Analysis Meeting and analyzed metrics to improve software development process.
  • Transitioned from waterfall to Agile software development process as part of team tasked with optimizing build-to-deliverable cycle.
  • Recommended, defined and implemented highly efficient software solutions conducive to customer improved productivity and satisfaction.
  • Drive continuous improvement initiatives for enterprise software solutions that achieve enhanced operational quality and performance.
  • Reviewed and updated internal software procedures to improve software development process and achieve ISO-9001 certification.
  • Utilized WindRiver Tornado and VxWorks for software development and Perforce for software configuration control.
  • Identified, developed, and deployed practices for improving software development throughout organization.
  • Lead a geographically separated software development team using Agile and Scrum methodologies.
  • Directed software development activities for a broadband Point-to-Multipoint single-chip modem.
  • Reduced software development time through use of modular software architectures.
  • Specialized in the software development for embedded microprocessor systems.
  • Propose and advocate software development and process improvement initiatives.
  • Led embedded software development team for industrial control equipment.
  • Performed software development of virtual combat vehicle simulations.

Show More

2. Python

high Demand

Python is a widely-known programming language. It is an object-oriented and all-purpose, coding language that can be used for software development as well as web development.

Here's how Python is used in Staff Software Engineer jobs:
  • Delivered server-and-client based application framework using Python to enable designers to create user interface using markup languages.
  • Created a python based post-capture metadata analyzer which estimates 3A convergence times.
  • Developed Python scripts for automated Software Upgrade Package generation.
  • Pioneered a user interface plug-in registration framework using Python.
  • Run python script for AV sync test, log track, and also use scope to measure audio and video sync.
  • Updated the Python test framework to utilize the import in order to eliminate back-door application setup during testing.
  • Set up hardware configuration using Python and deployed the software to Beta, LPR, and FCR units.
  • Assisted team in developing the required XML file for automated tests using python based test framework.
  • Own end-to-end automation suite development using Python scripts to identify products' SST build candidates.
  • Created system to migrate legacy customer data to new implementation using Python and C#.
  • Developed script code in Python to be executed in Linux environment system.
  • Utilized experience gained to design and program the follow-on Python application.
  • Developed Linux based host Python script solutions for automated HDD testing.
  • Implemented services in Python and controlled role-based access to platform.
  • Added diagnostic tools and automated testing using python scripts.
  • Cloud automation using python Amazon boto3 API library.
  • Used Python for load testing scripts
  • Designed and implemented communication application programs in Python and C. Designed and implemented supercomputer Ethernet test and FPGA test.
  • Provided support for flash/flex viewer development as well as Python backend scientific algorithm development and architecture consultation as needed.
  • Developed Python abstraction layer that interfaced to SQLAlchemy that was part of an automated firmware-testing framework.

Show More

3. Java

high Demand

Java is a widely-known programming language that was invented in 1995 and is owned by Oracle. It is a server-side language that was created to let app developers "write once, run anywhere". It is easy and simple to learn and use and is powerful, fast, and secure. This object-oriented programming language lets the code be reused that automatically lowers the development cost. Java is specially used for android apps, web and application servers, games, database connections, etc. This programming language is closely related to C++ making it easier for the users to switch between the two.

Here's how Java is used in Staff Software Engineer jobs:
  • Developed and maintained java web and batch application software critical to operation of Microelectronics manufacturing lines in Burlington, Vermont.
  • Developed next generation, large-scale, mission-critical, distributed collaboration, server software using Java technologies.
  • Implemented web-client mapping program in Java that enabled efficient information visualization and rapid map scrolling.
  • Developed and maintained several Java and C# based environmental/aviation software thick client applications.
  • Developed high-performance applications for the Network Element Manager written in Java.
  • Integrated core technology into Java based host using restful interfaces.
  • Designed and developed client-server Java interface for arbitrary Java invocation.
  • Developed stored procedures to assist Java level programming efforts.
  • Developed enterprise software for eBay using Java/J2EE technologies.
  • Implemented utilizing Java and design patterns.
  • Improved Java support for PurifyPlus, by adding virtual thread support, fixed thread monitoring, worked on Java 5 support.
  • Spearheaded the implementation of an extensible Java web application aimed at creating and manipulating RNP flight procedures in a virtual environment.
  • Involved application programming in Java and XUL with calls being passed down to the platform layer and underlying hardware via JNI/CNI.
  • Led local and international teams on IBM Enterprise Modernization products to convert traditional Mainframe interface to the Eclipse based Java UI.
  • Implemented stand-alone java application for customer migration from Mint Stack to QBO stack by using Spring Tool Suite (STS).
  • Created a Java coding standard utilized by multiple development teams that resulted in large improvement in software quality across multiple teams.
  • Created Data collection and component consumption application using C#, Java, and MS SQL for MES and LIMS system.
  • Designed and implemented a reusable Database Connection Pool which can be used by any application that is written in Java.
  • Administered Windows 2003 build server with Anthill Pro, build applications such as Java, Visual Studio, Ant applications.
  • Coded in JAVA a software component to obtain the XML formatted wireless carrier configuration data for the NDM native client.

Show More

4. Architecture

high Demand

Here's how Architecture is used in Staff Software Engineer jobs:
  • Designed architecture, framework and developed tools for system level end-to-end testing for all communication related software.
  • Provided architecture design guidance to team members to integrate their components into the overall architecture.
  • Lead software architecture design and implementation for automated production system to improve resource usage efficiency.
  • Provided architecture solutions, design guidance, and implementation estimates, for additional features.
  • Produced detail designs for many components specified in the aforementioned architecture.
  • Produced high level system documentation and architecture of enterprise information systems.
  • Designed software architecture and assisted System Engineering in defining requirements.
  • Apply software methodology to the production of industry-standard architecture products.
  • Identified potential system architecture bottlenecks by directing capacity gap analysis.
  • Developed and implemented a virtual flat architecture in Vortex.
  • Conducted study of information assurance architecture for wireless applications.
  • Implemented inter-server communication facility within a shared-everything SMP architecture.
  • Work on essential issues and initiate architecture development.
  • Create Architecture, interface specification and design documents.
  • Assisted in architectural design of overall database architecture.
  • Conduct and participate in system architecture design reviews.
  • Author architecture, protocol and interface specification documents.
  • Develop UMTS modem software architecture and requirements.
  • Document architecture and implement designs.
  • Work as System Architect in ROSA (Wireless Software Platform Product), design a new architecture of wireless software platform.

Show More

5. Linux

high Demand

Linux is a Unix-like operating system. Just like Windows, Mac OS, and IOS, Linux is an operating system used by millions across the globe. Android itself is powered by the Linux operating system. Linux manages all the hardware resources that are associated with your computer. The software is famous because of the protection it grants from viruses, malware, and crashes. The Linux operating system is entirely free and is an open-source software meaning it can be altered by those equipped with the knowledge to code.

Here's how Linux is used in Staff Software Engineer jobs:
  • Enhanced communications between test teams and developers by providing test reports to external Linux developers and internal development teams.
  • Implemented Department of Defense STIG requirements for Linux based distributed system significantly enhancing system security for network infrastructure.
  • Develop automation test framework and automation scripts designed to test Linux applications in an embedded firmware environment.
  • Designed and implemented a common controller platform OS installation and services on MontaVista Linux.
  • Developed Linux user space application used for software and hardware verification.
  • Developed and maintained residential gateways Linux network drivers and kernel modules.
  • Integrated and optimized embedded Touch Controller driver in Linux kernel.
  • Develop embedded Linux software running on TiVo set-top-boxes.
  • Developed applications utilizing C++/Motif in Linux environment.
  • Performed Linux build server maintenance and troubleshooting.
  • Configured build environment in Linux.
  • Redesigned and built agent monitoring system using C++, Oracle DB, and OO methodologies on Linux, with improved performance.
  • Utilized RMON, STMP and SQL interfaces in a mixed Linux, Unix, and Windows environment for improved network efficiency.
  • Supported I2C temperature sensor TMP431, SPI 16 bits DAC, I2C RTC in Linux kernel space and in application space.
  • Achieved high level of defect discovery by testing and debugging new Red Hat and SUSE Linux distributions on System z.
  • Designed and delivered standalone Linux software package to recover FIPS-approved AES encryption and ALDC compression of tape and disk data.
  • Worked with customers to implement bug fixes and new features requested directly by them for the embedded Linux SDK.
  • Lead the testing effort for Workload Balancing on Linux with individuals from IBM Research and IBM Linux Technology Center.
  • Provided test plans and test cases for software component testing in real time operating system and embedded Linux environment.
  • Achieved more than 150,000 builds with 40+ Linux servers in one year to support 3000+ developers and testers globally.

Show More

Job type you want
Full Time
Part Time
Internship
Temporary

6. GIT

high Demand

Here's how GIT is used in Staff Software Engineer jobs:
  • Improved Git synchronization time performance 97% from 30 minutes per build to be under 1 minute.
  • Gained experience with new technologies/tools, including Git Repository and IBM SoftLayer Cloud.
  • Maintain the Git repositories that the team's software resides within.
  • Worked on configuration management using GIT and Bugzilla tracking tool.
  • Used Git and Perforce source control.
  • Supervised the training and transition of over 20 developers from Synergy to Git source control to enhance tool development productivity.
  • Migrated all Git repositories from internal Git repositories to clustered scalable instance of Git Hub Enterprise (GHE).
  • Provided technical support to develop and update the Oracle Database Experienced with embedded development, Android & GIT commands.
  • Developed automated scripts to keep a remote Git repo and a local Perforce depot in sync.
  • Managed Qualcomm Android GIT SBA release drop;.
  • Used GIT, Gerrit, KLOCWORKS, ANT, TDD.
  • Well versed in debugging and development tools (oscilloscopes, multimeters, analyzers, Git, Clearcase, emulators.)
  • Manage Software Configuration and Change Management using Eclipse, Git, Mantis, IBM Rational Clearcase and Clearquest.

Show More

7. Scrum

high Demand

Scrum is a lean structure for communicating, designing, and promoting complex products, with a focus on programming development. It has been applied to a variety of areas, including manufacturing, testing, new technology, and marketing techniques. Scrum is a simple framework that helps people, organizations, and teams generate value by providing many solutions to complicated problems.

Here's how Scrum is used in Staff Software Engineer jobs:
  • Participated in scrum meetings by international teleconference.
  • Hired to help a small team struggling to learn and apply cutting edge technologies on a fast-paced, Agile Scrum project.
  • Participate in scrum meetings, Provide product demo per exit iterations and coordinate test efforts with Development and QA teams.
  • Served as Scrum Master for Operating Room Tracking board product; managed an agile sprint development team of several developers.
  • Facilitated collaboration between Program Management, stakeholders and scrum team in the capacity of a Scrum Master.
  • Led team in transition to Agile methodology and served as Scrum Master for two years.
  • Organized scrums, lead team planning meetings, presented review to stakeholders as scrum master.
  • Led two teams as scrum master, defining tasks and prioritizing features for multiple products.
  • Served as an interim Scrum Master at the beginning of the PayPal Agile Transformation process.
  • Mentor Software Engineers in Agile, Scrum and Software Engineering Best Practices and Principles.
  • Acted as scrum master for a team of 5 developers & 2 testers.
  • Lead software engineer within the global LTE Network Element Manager Scrum team.
  • Used SCRUM, CMMI, Sprints and other process management practices.
  • Managed Agile scrum teams and executed implementation of epics and stories.
  • Worked in monthly Sprint iterations, using SCRUM practices and TDD.
  • Work in an Agile Environment with daily SCRUM calls.
  • Acted as adviser and mentor across multiple scrum teams.
  • Directed teams through Waterfall and Agile / Scrum methodologies.
  • Implemented projects using Agile through Extreme programming and Scrum.
  • Followed Agile and Scrum methodologies in the project implementation.

Show More

8. API

high Demand

Here's how API is used in Staff Software Engineer jobs:
  • Designed a relational database and created an API to facilitate automation of network performance analysis.
  • Designed and implemented user-mode API for manufacturing software.
  • Develop a hardware abstraction layer implementer's guide for third party developers to port the API methods onto different hardware platforms.
  • Live Video Library - This library provides an API that is used to control the analog video decoder (Bt835).
  • Root caused a tricky issue which was preventing instruction counts as measured by PinTool and the API Testing Framework from matching.
  • Specialized software that retains a compatible API for offerings related to Server, IoT, and Modem Subscriber Software.
  • Worked on Android SDK to call the private API's to modify the framework as needed for the users.
  • Designed and implemented cell modem API used in BSP delivered to third party for use in security panels.
  • Implemented API calls and SOAP web services for PayPal and third party clients to interact with eBay.
  • Worked on new testing initiative to consolidate multiple teams testing infrastructure into a larger scale testing API.
  • Developed test automation scripts using FIT for UI and API, ensuring quality through regression testing.
  • Designed and developed a cross-platform C++ product licensing feature utilizing the OpenSSL API and SNMP protocol.
  • Implemented well-defined scripting API (binding) for C++ classes for proprietary data-model using SWIG.
  • Supervised 3rd party vendor providing SLIC API software handling all the configuration management aspects.
  • Test Services API calls were executed as if they were on the local host.
  • Added enhancements and fixed incident in various C++ applications using MFC and WIN32 API.
  • Design and implement the real-time H.264 encoder API for video conferencing product.
  • Developed client API for HTTP GET/POST requests access only external IssueTracker System.
  • Worked as a staff/leader engineers for classification project and search API project.
  • Designed and implemented Back-end Interface utilizing AWS's API Gateway, Lambdas.

Show More

9. Database

high Demand

A database is a collection of data and information which makes it easy to view, access, and manage. Databases save a lot of time and can store huge amounts of data. Databases make sorting data easier and stores it in certain fields which narrows the searching criteria. A database usually contains tables, graphs, and columns to display data.

Here's how Database is used in Staff Software Engineer jobs:
  • Focused on developing proprietary distributed object database to solve large-scale data storage problems to execute in a military tactical environment.
  • Coordinated creation of database that managed test requests and functioned as results repository, accessible company-wide handling 5K+ requests.
  • Streamlined database information and increased efficiency after creating parser to consolidate custom parts definitions into simplified list of instructions.
  • Designed and development of the database infrastructure system to automate storing and analysis of wafer sort production data.
  • Created numerous Perl scripts for maintaining/manipulating various logs generated by system, updating database and performing upgrades.
  • Developed sophisticated relational database code enhancements to support advanced and optimal mobility management algorithms.
  • Managed and coordinated all in-house and offshore development activities for the Database Administration team.
  • Scripted for database monitoring and automated routine tasks including backup and recovery scenarios.
  • Provided live assistance for database customers reporting issues and requiring database recoveries.
  • Created simple utility objects that compared database meta-data in different database.
  • Developed SQL statements and stored procedures to retrieve/update information from database.
  • Collected requirements from operators, test engineers, and database administrators.
  • Implemented database stack for managing event related metadata.
  • Supported DB2 database architectural for Electronic Billing processes
  • Maintained knowledge database Wiki on regular basis.
  • Tracked this internally via intranet Wiki database.
  • Restored full repository after a database crash.
  • Develop database schema for test application.
  • Implemented HikariCP for database connection pooling.
  • Maintained and enhanced customer database.

Show More

10. Web Services

high Demand

A web service is software that is available on the internet and uses a specific messaging system. A web service is a kind of service that is not bound to any specific programming language or operating system. Web services help every device to communicate over the world wide web.

Here's how Web Services is used in Staff Software Engineer jobs:
  • Developed sample web applications using this technology to show customers how mainframe data might be incorporated into their web pages.
  • Designed and programmed company intranet web pages for user support that eliminated the need to maintain multiple sources of documentation.
  • Assisted in developing various web pages for companies and their participants to view their profiles on the web.
  • Implemented REST Web Services with various parameter inputs such as path, query, matrix, etc.
  • Developed web pages for various applications using TypeScript, AngularJS, HTML5, Bootstrap, and CSS/Less.
  • Designed and implemented a robust performance measure throughput toolkit for Cloud/SaaS and web services providers.
  • Developed SOAP based web services that would allow interactivity between Control Center and B2B Integrator.
  • Implemented web pages using JSF/JSP with Hibernate as an abstract layer to SQL Server.
  • Performed various performance tests over HTTP, HTTPS, SOAP, Web Services protocols.
  • Build a fully operational and live internet web services application using C#.NET.
  • Created XML parser to parse data returned by our web services.
  • Developed a Java/AXIS based SOAP over HTTP Web Services Portal Layer.
  • Developed REST based web services for the new web client.
  • Created Web Services Interface that are available to partner systems.
  • Web Services for providing info for other applications.
  • Staged and published TPF web pages under AIX.
  • Worked with the web services team to have them do the same.
  • Design and developed several REST-ful web services for exposing several application features.
  • Worked on Salesforce SOQL and web services to implement the features Email Opt out, lead sharing and Case entitlements.
  • Motivated the program to adapt and execute the change in deployment of the Healthcloud application to Amazon Web Services.

Show More

Find which skills are in demand

Skill Page Callout

Jobs With Trending Skills

11. C++

high Demand

C++ is a general-purpose programming language that is used to create high-performing applications. It was invented as an extension to the C language. C++ lets the programmer have a high level of domination over memory and system resources. C++ is an object-oriented language that helps you implement real-time issues based on different data functions

Here's how C++ is used in Staff Software Engineer jobs:
  • Designed and implemented platform specific system management firmware bases on system specifications and schematic using C++ and sensor model mechanism.
  • Designed and implemented different client applications using C/C++ for digital set-top box running on PowerTV operating system.
  • Designed and implemented C++ data acquisition software subsystem and derivations for all products.
  • Develop software using C++ for semiconductor testing system
  • Design and implement tool calibration services using Visual C++, STL library, MFC/Win32 multiple threading and state machine design pattern.
  • Designed and implemented a portable 'C' library offering low-level device support, with application wrappers in C++ and Eiffel.
  • Created Microsoft DCOM objects allowing Microsoft C/C++ and Visual Basic applications to access VSAM and DB2 data from the mainframe.
  • Design command and telemetry modules for FSW with embedded secure RTOS (Integrity178B) using C++ and object oriented technologies.
  • Manage and develop report writing tools using C, C++, Perl Digital Network Control Systems Team (DNCS).
  • Identified hardware/software errors within a FPGA through systematic debugging while performing the front-end verification of a Visual C++ program.
  • Acquired and processed video data from a COTS frame grabber within a Visual C++ software performance bench testing system.
  • Enabled use of modern frameworks and libraries within Geneva by upgrading entire C++ source tree to C++ 11 standards.
  • Designed and implemented a software prototyping tool for hardware simulation as an add-on to the Visual C++ environment.
  • Developed aircraft data link air-ground communications software systems and FAA air traffic control applications using C++ and Oracle.
  • Designed and developed the OS/2 server and workstation security health checking tools, written in REXX and C++.
  • Utilized C++, STL, X/Motif and Unix technologies to develop and support the user interface system controller.
  • Designed and developed software in C++ and C#.NET with focus on reusable and extensible software modules.
  • Developed Windows device drivers written in C++ using the PharLap ETS (Embedded ToolSuite) Kernel operating system.
  • Object-oriented analysis, design and implementation of C++ software for engineering, production and field service diagnostics.
  • Designed and developed the 'Assisted modeling' feature for creating C++ classes, operations, attributes etc.

Show More

12. Hardware

high Demand

Hardware is the physical part attached to a computer or other similar devices. Components are the internal parts of hardware which include RAM, hard drives, motherboard, and so on. External hardware devices which include, keyboard, mouse, printer, and so on are known as peripherals. All of these together are called computer hardware.

Here's how Hardware is used in Staff Software Engineer jobs:
  • Led software team and interfaced with hardware and manufacturing teams successfully delivering updated software compatible with both new and legacy hardware.
  • Provided technical leadership in a development environment by directing hardware and software acquisition, work environment, mentoring and training.
  • Implemented an alphanumeric system to identify faulty embedded hardware sub-systems to aid end-users in determining which hardware is faulty.
  • Delivered embedded Android self-test application, validating hardware functionality at manufacturing quality control and external service centers.
  • Designed and created separate hardware environment setup for test with available limited manpower and hardware resources.
  • Completed hardware supported encryption and decryption driver to replace software implementation in OpenSSL for larger packets.
  • Performed installations, upgrades and hardware replacements of mobile infrastructure network elements and mobile devices.
  • Designed and developed specialty software tools to help hardware engineers expeditiously debug hardware problems.
  • Developed board support for boot initialization of software and hardware redundant optical LAN interfaces.
  • Implemented debug tools for hardware defect investigation before hardware is fully functional and released.
  • Tested software and hardware together, troubleshot and solved many problems previously undiscovered.
  • Provided test engineering support functions including hardware debug and failure analysis.
  • Developed functionality to support new hardware releases and operating system features.
  • Worked closely with hardware engineers to resolve hardware/software interface issues.
  • Designed and implemented Console Emulation on custom graphics hardware.
  • Designed and implemented hardware interface package for application layer.
  • Facilitated team performance across hardware and software disciplines.
  • Researched and recommended hardware and software components.
  • Interfaced with management and hardware engineers.
  • Collaborated closely with software, hardware, and management teams across lab divisions, and presented formal results to program sponsors.

Show More

13. CSS

high Demand

Here's how CSS is used in Staff Software Engineer jobs:
  • Researched software bugs and implemented bug fixes for HTML published output (JavaScript, CSS, HTML, C#).
  • Design and implement new application to allow the IFE system to communicate with CSS for Boeing 787 aircraft.
  • Utilized XHTML, CSS, JavaScript, and XML in transforming remote presence features into new products.
  • Developed UI guidelines for all sample web pages, and created centralized CSS.
  • Configured CSS (Communication Sub-System) protocol testing team lead.
  • Implemented PSS communications between seats and new CSS 787.
  • Worked on project to implement CSS sprites.
  • Developed company's website application by ASP.NET MVC Framework, C#, XML, XSL, CSS, and Javascript.
  • Page development done with HTML, PHP, Javascript, and CSS, on a LAMP (Linux/Apache/MySQL/PHP) stack.
  • Used Apache Cordova to create a mobile application out of web pages developed using HTML, CSS and Javascript.
  • Created user interfaces using web technologies including CSS, Javascript, Dojo and HTML in an agile software environment.

Show More

14. Http

high Demand

Hypertext Transfer Protocol (HTTP) is an application-layer protocol for transmitting hypermedia documents, such as HTML. It follows the classic client server model, and it is a stateless protocol. It was created for transmission between web servers and web browsers; however it can also be used for other purposes.

Here's how Http is used in Staff Software Engineer jobs:
  • Developed 1st prototype of the BT HTTP Proxy Service demo application included in the WICED SDK.
  • Designed and developed a general purpose web based diagnostic U/I based on HTTP.
  • Implemented a reverse proxy mechanism in IBM's HTTP Server.
  • Ported Epilogue SNMP agent and integrated HTTP server product (Decorum) to various pSOS embedded targets.
  • Implemented HTTP Live Streaming (HLS) with autobitrate support.
  • Alsoimplemented the system power management, Secure-Socket-Layer, HTTP tunneling and HTTP/SOCKS proxy support in the middleware.

Show More

15. Code Reviews

average Demand

Here's how Code Reviews is used in Staff Software Engineer jobs:
  • Participated in detailed application design and code reviews.
  • Participated in system-level document and code reviews.
  • Performed code reviews using Code Collaborator.
  • Maintained the quality of the kernel driver and application code through code reviews, software design reviews and vendor coordination.
  • Conducted numerous Code Reviews, QA Test-Plan Reviews, and was responsible for providing support for critical customer issues.
  • Improved performance and reliability using static code analysis tools and peer code reviews.
  • Participated weekly team designs and daily code reviews to ensure code quality.
  • Performed design and code reviews of several components from time to time.
  • Served as a subject-matter expert for code reviews and unit-testing scenarios.
  • Employed the Rational and AIX environments for new code development.
  • Create Design specs and perform Design & Code reviews.
  • Perform testing and code reviews of reference software.
  • Code development in PL/X and SQL on z/OS.
  • Manage code development using Subversion and create/customize Teamcity projects for automated builds.
  • Promote compliance with department coding standards by using Fagan Inspection Method during code reviews.
  • Spring framework with open source apache libraries used for faster code development.

Show More

16. Windows

average Demand

Windows is a chain of operating systems that controls a computer and is developed by Microsoft. Every version of Windows consists of GUI (graphical user interface), with a desktop that allows the user to open their files.

Here's how Windows is used in Staff Software Engineer jobs:
  • Developed embedded flight software for Orbiting Carbon Observatory (OCO) mass-spectrometer instrument and Windows application software.
  • Targeted Windows and Microsoft's cross-platform development system.
  • Designed, developed and released Windows based device drivers, firmware for USB Communication Class Device using DDK & WDM environment.
  • Managed and trained test team on running Windows driver qualification toolkit to get signed and certified device drivers from WinQual.
  • Worked on a customer support interface with a vendor of a 4690 OS emulator on the OS/2 and Windows platforms.
  • Developed Bluetooth Handset and Hands-free profiles for Windows Mobile, resolving issue of Windows Mobile Ozone not supporting such profiles.
  • Solved memory leak issue by adapted and integrated VLD (Visual Leak Detector) tool through windows DLL development cycles.
  • Lead Software Manager for data aware mobile applications and BSP for a high tier Windows Mobile based product at Motorola.
  • Replaced kernel mode Windows NT 4.0 printer drivers with user mode printer drivers written in C/C++ for Windows Vista.
  • Created VM systems on both Windows and Mac OSX for Release Engineering team that improved build stabilization and efficiency.
  • Managed staff of 10 engineers working on Windows Mobile/CE Board Support Packages and applications for TI OMAP based products.
  • Contributed and developed utility software applications for WLAN running on Windows; lab software tool for DVT testing.
  • Updated configuration wizard due to the fact that support for Windows 2008 R2 was different from Windows 2008.
  • Included Windows computers and servers, computer network, and engineering tools as well as security and facilities.
  • Invented a tree browser that closely behaved like Windows File Explorer enabling a UI capability for my team.
  • Played a key role in migrating applications and the kernel device driver from Windows XP to Windows Vista.
  • Ported code incorporating commercial components and open source software from Windows XP x86 platform to Windows 7 x64.
  • Reproduced issues related to Windows 8, debugged issues, and opened an issue with Microsoft when necessary.
  • Provided Windows OS level information to provide data for FabricCache(TM) ForeCaster, through WPT interface.
  • Coded Interrupt Service Routines and inter-process communications on MV177, SHARC, Windows NT, and VME.

Show More

top-skills
What skills help Staff Software Engineers find jobs?
Tell us what job you are looking for, we’ll show you what skills employers want. Get Started

Online Courses For Staff Software Engineers

One of the best ways to acquire the skills needed to be a staff software engineer is to take an online course. We've identified some online courses from Udemy and Coursera that will help you advance in your career. Since staff software engineers benefit from having skills like software development, python, and java, we found courses that will help you improve these skills.

Advertising Disclosure
advertising-disclosure
Software Architecture Case Studies
udemy
4.5
(791)

Become an even better Software Architect by learning from real-world architecture case studies...

SOFTWARE TESTING MASTERCLASS -2021JIRAAgileAPIDB Testing
udemy
4.4
(471)

Database Testing API Testing using Postman End to End Manual Testing End to End JIRA Mobile Testing Agile Linux...

Software Engineering: Introduction
edX (Global)

This course, part of the Software Development MicroMasters Program, introduces how teams design, build, and test multi-version software systems. You will learn software engineering principles that are applicable to the breadth of large-scale software systems. The course explores topics such as agile development, REST and Async programming, software specification, design, refactoring, information security, and more. By the end of this course, learners will work in teams, applying an agile...

Software Engineering 101: Plan and Execute Better Software.
udemy
4.4
(1,606)

Software Engineering 101: Use Software Engineering to Plan and Build Amazing Software + Learn SCRUM Framework!...

Software Architecture: Meta and SOLID Principles in C#
udemy
4.4
(814)

Learn how to develop maintainable software systems applying Design Patterns based on Meta and SOLID Principles...

Software Testing/ QA: Learn Basic Testing with live examples
udemy
4.1
(1,338)

Software testing, testing, performance testing, software engineering, software quality, quality assurance, manual test...

Automated Software Testing with Python
udemy
4.6
(3,322)

Learn about automated software testing with Python, BDD, Selenium WebDriver, and Postman, focusing on web applications...

Software Testing Masterclass (2021) - From Novice to Expert
udemy
4.5
(1,976)

Learn software testing and become QA Engineer/Agile Tester. Mobile/Backend/Web/QA testing. JIRA, TestRail & much more!...

Embedded Software and Hardware Architecture
coursera

Embedded Software and Hardware Architecture is a first dive into understanding embedded architectures and writing software to manipulate this hardware. You will gain experience writing low-level firmware to directly interface hardware with highly efficient, readable and portable design practices. We will now transition from the Host Linux Machine where we built and ran code in a simulated environment to an Integrated Development Environment where you will build and install code directly on your...

Software testing and Automation of APIs with UFT/QTP
udemy
4.3
(401)

Automated API Testing is quickly becoming more desired than GUI Automation. Learn the secrets from real QA Engineers...

Software Architecture Security - The Complete Guide
udemy
4.4
(690)

Become a better Software Architect by designing secure systems...

Software Engineer Interview Unleashed
udemy
4.9
(1,124)

Learn how to make yourself ready for software engineer interviews from a former Google interviewer...

Best Software QA Testing Training H2K Infosys Live Classes
udemy
4.1
(372)

QA Software Testing Training Course live classes only, Live Project, ALM, SQL, UNIX, Resume prep, Interview questions...

SOLID Software Architecture: Complete Guide with Coding Examples
udemy
4.3
(565)

Become a better developer: Learn software architecture techniques and develop code that is more robust, flexible, understandable and maintainable...

Software Testing: Learn Software Testing And Get A Tech Job
udemy
4.4
(2,369)

Testing, Manual Testing, Software Testing, Qa, Qa Testing, Quality Assurance, Manual Software Testing, Jira & Job tips...

Software Architecture for the Enterprise Architect
udemy
4.2
(3,203)

Learn software architecture skills required by an enterprise architect including UML modelling and architecture patterns...

The Complete 2021 Software Testing Bootcamp
udemy
4.5
(6,063)

Everything you need to learn about software testing...

Rest Api's in Asp.Net Core and C# 2021 Edition
udemy
4.5
(1,552)

Build REST Api's with Asp.Net Core, Entity Framework Core and C#...

MTA 98-361 Software Development Fundamentals C# Exam Prep
udemy
4.7
(505)

Be prepared for the Microsoft MTA 98-361 Software Development Fundamentals Exam with this 1 Stop Q & A...

20 Most Common Skill For A Staff Software Engineer

Software Development13.6%
Python9.4%
Java8.5%
Architecture6.8%
Linux4%
GIT3.8%
Scrum3.5%
API3%

Typical Skill-Sets Required For A Staff Software Engineer

RankascdescSkillascdescPercentage of ResumesPercentageascdesc
1
1
Software Development
Software Development
13.6%
13.6%
2
2
Python
Python
9.4%
9.4%
3
3
Java
Java
8.5%
8.5%
4
4
Architecture
Architecture
6.8%
6.8%
5
5
Linux
Linux
4%
4%
6
6
GIT
GIT
3.8%
3.8%
7
7
Scrum
Scrum
3.5%
3.5%
8
8
API
API
3%
3%
9
9
Database
Database
2.9%
2.9%
10
10
Web Services
Web Services
2.4%
2.4%
11
11
C++
C++
2.4%
2.4%
12
12
Hardware
Hardware
2.3%
2.3%
13
13
CSS
CSS
2.2%
2.2%
14
14
Http
Http
2.1%
2.1%
15
15
Code Reviews
Code Reviews
2%
2%
16
16
Windows
Windows
1.9%
1.9%
17
17
Jenkins
Jenkins
1.9%
1.9%
18
18
Html
Html
1.8%
1.8%
19
19
Android
Android
1.5%
1.5%
20
20
QA
QA
1.5%
1.5%
21
21
Internet
Internet
1.5%
1.5%
22
22
Jira
Jira
1.4%
1.4%
23
23
Json
Json
1.4%
1.4%
24
24
New Features
New Features
1.3%
1.3%
25
25
XML
XML
1.2%
1.2%
26
26
Ruby
Ruby
1.2%
1.2%
27
27
Unix
Unix
1.1%
1.1%
28
28
Elasticsearch
Elasticsearch
1.1%
1.1%
29
29
Test Scripts
Test Scripts
1%
1%
30
30
Matlab
Matlab
1%
1%
31
31
Configuration Management
Configuration Management
0.9%
0.9%
32
32
Github
Github
0.9%
0.9%
33
33
R
R
0.9%
0.9%
34
34
SQL
SQL
0.7%
0.7%
35
35
Perl
Perl
0.7%
0.7%
36
36
S3
S3
0.6%
0.6%
37
37
J2Ee
J2Ee
0.6%
0.6%
38
38
User Interface
User Interface
0.6%
0.6%
39
39
Bitbucket
Bitbucket
0.6%
0.6%
40
40
Junit
Junit
0.5%
0.5%
41
41
Firmware
Firmware
0.5%
0.5%
42
42
Technical Support
Technical Support
0.4%
0.4%
43
43
Fpga
Fpga
0.4%
0.4%
44
44
Customer Service
Customer Service
0.4%
0.4%
45
45
DSP
DSP
0.4%
0.4%
46
46
GUI
GUI
0.3%
0.3%
47
47
Rtos
Rtos
0.3%
0.3%
48
48
GPS
GPS
0.3%
0.3%
49
49
Vmware
Vmware
0.3%
0.3%

176,485 Staff Software Engineer Jobs

Where do you want to work?