Computer software engineer job description
Updated March 14, 2024
8 min read
Find better candidates in less time
Post a job on Zippia and take the best from over 7 million monthly job seekers.
Example computer software engineer requirements on a job description
Computer software engineer requirements can be divided into technical requirements and required soft skills. The lists below show the most common requirements included in computer software engineer job postings.
Sample computer software engineer requirements
- Bachelor's degree in Computer Science or related field
- Proficiency in programming languages such as Java, C++, and Python
- Knowledge of software development life cycle (SDLC)
- Experience using development tools such as Git and IDEs
- Understanding of database systems and SQL
Sample required computer software engineer soft skills
- Strong problem-solving and communication skills
- Ability to work both collaboratively and independently
- Attention to detail and organizational skills
- Adaptability and willingness to learn
- Aptitude for troubleshooting and debugging
Computer software engineer job description example 1
MathWorks computer software engineer job description
MathWorks has a hybrid work model that enables staff members to split their time between office and home. The hybrid model provides the advantage of having both in-person time with colleagues and flexible at-home life optimizations. Learn More:
The Computational Finance Risk Management Software Engineer will contirbute to the design, specification, development, and testing of financial modeling and analysis tools for the risk management application space. You will work as part of a multi-disciplinary team of programmers, scientists, engineers and marketing professionals to understand customer needs, and then translate those needs into effective product designs.
MathWorks nurtures growth, appreciates diversity, encourages initiative, values teamwork, shares success, and rewards excellence.
A suitable candidate will combine programming skills with a sound understanding of mathematical and statistical methods used to assess risk in the risk management and finance industries. The candidate will initially be responsible for creating visualization tools in these areas. An ideal candidate will have experience as a user or developer for one of the disciplines likely to form the main customer base for CF products (portfolio optimization, risk management, fixed-income, econometrics and time series analysis, derivatives, etc.).
Specialist knowledge of data analysis techniques as they are applied in one of these domains would further enable the candidate to lead the development of downstream products customized for specialist use within that discipline.
BS degree in Engineering, Statistics, Mathematics, or Financial Modeling with 7 years experience with an emphasis on the application of mathematical and statistical methods used in risk management or a MS degree with equivalent experience.
Knowledge of, and track record in, programming for data analysis applications using MATLAB, Java, C++, and/or VB.
Industrial or research experience in one or more of the disciplines that make extensive use of financial modeling and analysis, for portfolio and risk management, insurance, etc.
Programming experience in MATLAB preferred.
3 or more years programming and product release experience.
A bachelor's degree and 7 years of professional work experience (or a master's degree and 5 years of professional work experience, or a PhD degree, or equivalent experience) is required.
The Computational Finance Risk Management Software Engineer will contirbute to the design, specification, development, and testing of financial modeling and analysis tools for the risk management application space. You will work as part of a multi-disciplinary team of programmers, scientists, engineers and marketing professionals to understand customer needs, and then translate those needs into effective product designs.
MathWorks nurtures growth, appreciates diversity, encourages initiative, values teamwork, shares success, and rewards excellence.
A suitable candidate will combine programming skills with a sound understanding of mathematical and statistical methods used to assess risk in the risk management and finance industries. The candidate will initially be responsible for creating visualization tools in these areas. An ideal candidate will have experience as a user or developer for one of the disciplines likely to form the main customer base for CF products (portfolio optimization, risk management, fixed-income, econometrics and time series analysis, derivatives, etc.).
Specialist knowledge of data analysis techniques as they are applied in one of these domains would further enable the candidate to lead the development of downstream products customized for specialist use within that discipline.
BS degree in Engineering, Statistics, Mathematics, or Financial Modeling with 7 years experience with an emphasis on the application of mathematical and statistical methods used in risk management or a MS degree with equivalent experience.
Knowledge of, and track record in, programming for data analysis applications using MATLAB, Java, C++, and/or VB.
Industrial or research experience in one or more of the disciplines that make extensive use of financial modeling and analysis, for portfolio and risk management, insurance, etc.
Programming experience in MATLAB preferred.
3 or more years programming and product release experience.
A bachelor's degree and 7 years of professional work experience (or a master's degree and 5 years of professional work experience, or a PhD degree, or equivalent experience) is required.
Post a job for free, promote it for a fee
Computer software engineer job description example 2
Netflix computer software engineer job description
The Compute and Storage Infrastructure (CSI) team provides foundational infrastructure services to other engineering teams at Netflix. We create solutions with high leverage that multiply the productivity of other teams. Our platforms act as an enabler for media processing teams.
One of our main products is Stratum, a large-scale, next generation serverless function platform designed to handle media specific computational tasks. Stratum is the foundation of the Cosmos platform for media processing. Our team's products are critical to Netflix- every video in the Netflix catalog has been processed by Stratum or one of its predecessors. Stratum is the primary compute platform for most engineers at Netflix in the media processing space. Stratum uses another complementary product that we develop, MezzFS, a FUSE based solution for efficiently accessing large files in S3. We also develop Nirvana, an observability solution for media processing workloads that run on top of Stratum. Due to CSI's high scale, the impact of even minor improvements to the efficiency or developer experience of our products is enormous.
CSI is part of a media-focused engineering group which provides highly available infrastructure for content production and processing across all Netflix productions and licensed content. Infrastructure pieces like massive scale media processing platforms (1, 2), workflows (Conductor), media asset management, collaboration, reporting, data movement, and data processing are some of the key services we build. All of this is custom built on top of Amazon Web Services (AWS) infrastructure.
About the role
As an engineer on CSI you will help us build and grow innovative solutions in the media compute space. You'll work on resource scheduling in a distributed polyglot compute platform running at massive scale. You'll gain exposure to building observable, efficient, highly available and fault tolerant systems. In this role you will have the opportunity to drive direction, own development end-to-end, manage stakeholder relationships, provide actionable feedback and insights to colleagues, and create technical solutions at scale.
About You
You are self-motivated and can work independently, while also being able to partner closely with other engineers on a project. You are passionate about building quality products and want to own development and operations end-to-end, leading with the right architecture, and following sound engineering principles to deliver maintainable, performant and a predictable experience. You are a problem solver and like to challenge yourself, but you are not afraid to reach out when you need help, and enjoy helping other engineers.
Strongly Preferred Skills:Experience operating production systems to a high degree of operational excellence e.g. as an SRE or developer with a strong ops focusA demonstrated passion for developer experience and developer productivity.A background in distributed systems
Nice to haves:Experience evangelizing new platforms and driving adoption of your team's tooling. It's a bonus if you're a developer or power user of batch compute, PaaS or FaaS solutions or other dev tooling where developer experience is a priority.Python experience Some level of full stack experience and willingness to do fullstack work, even if not an expert in UIExperience in roles where high customer empathy was required
One of our main products is Stratum, a large-scale, next generation serverless function platform designed to handle media specific computational tasks. Stratum is the foundation of the Cosmos platform for media processing. Our team's products are critical to Netflix- every video in the Netflix catalog has been processed by Stratum or one of its predecessors. Stratum is the primary compute platform for most engineers at Netflix in the media processing space. Stratum uses another complementary product that we develop, MezzFS, a FUSE based solution for efficiently accessing large files in S3. We also develop Nirvana, an observability solution for media processing workloads that run on top of Stratum. Due to CSI's high scale, the impact of even minor improvements to the efficiency or developer experience of our products is enormous.
CSI is part of a media-focused engineering group which provides highly available infrastructure for content production and processing across all Netflix productions and licensed content. Infrastructure pieces like massive scale media processing platforms (1, 2), workflows (Conductor), media asset management, collaboration, reporting, data movement, and data processing are some of the key services we build. All of this is custom built on top of Amazon Web Services (AWS) infrastructure.
About the role
As an engineer on CSI you will help us build and grow innovative solutions in the media compute space. You'll work on resource scheduling in a distributed polyglot compute platform running at massive scale. You'll gain exposure to building observable, efficient, highly available and fault tolerant systems. In this role you will have the opportunity to drive direction, own development end-to-end, manage stakeholder relationships, provide actionable feedback and insights to colleagues, and create technical solutions at scale.
About You
You are self-motivated and can work independently, while also being able to partner closely with other engineers on a project. You are passionate about building quality products and want to own development and operations end-to-end, leading with the right architecture, and following sound engineering principles to deliver maintainable, performant and a predictable experience. You are a problem solver and like to challenge yourself, but you are not afraid to reach out when you need help, and enjoy helping other engineers.
Strongly Preferred Skills:Experience operating production systems to a high degree of operational excellence e.g. as an SRE or developer with a strong ops focusA demonstrated passion for developer experience and developer productivity.A background in distributed systems
Nice to haves:Experience evangelizing new platforms and driving adoption of your team's tooling. It's a bonus if you're a developer or power user of batch compute, PaaS or FaaS solutions or other dev tooling where developer experience is a priority.Python experience Some level of full stack experience and willingness to do fullstack work, even if not an expert in UIExperience in roles where high customer empathy was required
Dealing with hard-to-fill positions? Let us help.
Computer software engineer job description example 3
Lucid Motors computer software engineer job description
Leading the future in luxury electric and mobility
At Lucid, we set out to introduce the most captivating, luxury electric vehicles that elevate the human experience and transcend the perceived limitations of space, performance, and intelligence. Vehicles that are intuitive, liberating, and designed for the future of mobility.
We plan to lead in this new era of luxury electric by returning to the fundamentals of great design - where every decision we make is in service of the individual and environment. Because when you are no longer bound by convention, you are free to define your own experience.
Come work alongside some of the most accomplished minds in the industry. Beyond providing competitive salaries, we're providing a community for innovators who want to make an immediate and significant impact. If you are driven to create a better, more sustainable future, then this is the right place for you.
We are currently seeking a Computing Platform Software Engineer for our ADAS / Autonomous Driving team. This position requires a strong background in compute platform and strong C++ programming experience.
Your Role:Drive the concept design, prototyping, engineering, testing, release and launch of a cutting edge compute platform for Autonomous DrivingWork closely with other teams to ensure a seamless and robust implementation Employ and develop world class tools. Invent and create new technologies and solutions
Qualifications:Knowledge and experience on ADAS and/or Autonomous Driving systems Programming on GPUs with CUDA and/or OpenCLStrong C++ programming experience Deep expertise in creating robust and efficient system architectures and complex hardware-software systems Experience developing middleware platform solutions Experience in component and system integration, testing and verification on system and vehicle level Strong Experience developing in Linux/QNX or similar operating systems Excellent communication skills
Education:BS minimum in the areas of Computer Engineering, Electrical Engineering, Automotive Engineering, Mechanical Engineering or other related fields. Advanced degree preferred. At least 5 years of applicable work experience or PhD in a related field
At Lucid, we don't just welcome diversity - we celebrate it! Lucid Motors is proud to be an equal opportunity workplace. We are committed to equal employment opportunity regardless of race, color, national or ethnic origin, age, religion, disability, sexual orientation, gender, gender identity and expression, marital status, and any other characteristic protected under applicable State or Federal laws and regulations.
Notice regarding COVID-19 protocols
At Lucid, we prioritize the health and wellbeing of our employees, families, and friends above all else. In response to the novel Coronavirus all new Lucid employees, whose job will be based in the United States may or may not be required to provide original documentation confirming status as having received the prescribed inoculation (doses). Vaccination requirements are dependent upon location and position, please refer to the job description for more details.
Individuals in positions requiring vaccinations may seek a medical and/or religious exemption from this requirement and may be granted such an accommodation after submitting a formal request to and the subsequent review and approval thereof by our dedicated Covid-19 Response team.
To all recruitment agencies: Lucid Motors does not accept agency resumes. Please do not forward resumes to our careers alias or other Lucid Motors employees. Lucid Motors is not responsible for any fees related to unsolicited resumes.
At Lucid, we set out to introduce the most captivating, luxury electric vehicles that elevate the human experience and transcend the perceived limitations of space, performance, and intelligence. Vehicles that are intuitive, liberating, and designed for the future of mobility.
We plan to lead in this new era of luxury electric by returning to the fundamentals of great design - where every decision we make is in service of the individual and environment. Because when you are no longer bound by convention, you are free to define your own experience.
Come work alongside some of the most accomplished minds in the industry. Beyond providing competitive salaries, we're providing a community for innovators who want to make an immediate and significant impact. If you are driven to create a better, more sustainable future, then this is the right place for you.
We are currently seeking a Computing Platform Software Engineer for our ADAS / Autonomous Driving team. This position requires a strong background in compute platform and strong C++ programming experience.
Your Role:Drive the concept design, prototyping, engineering, testing, release and launch of a cutting edge compute platform for Autonomous DrivingWork closely with other teams to ensure a seamless and robust implementation Employ and develop world class tools. Invent and create new technologies and solutions
Qualifications:Knowledge and experience on ADAS and/or Autonomous Driving systems Programming on GPUs with CUDA and/or OpenCLStrong C++ programming experience Deep expertise in creating robust and efficient system architectures and complex hardware-software systems Experience developing middleware platform solutions Experience in component and system integration, testing and verification on system and vehicle level Strong Experience developing in Linux/QNX or similar operating systems Excellent communication skills
Education:BS minimum in the areas of Computer Engineering, Electrical Engineering, Automotive Engineering, Mechanical Engineering or other related fields. Advanced degree preferred. At least 5 years of applicable work experience or PhD in a related field
At Lucid, we don't just welcome diversity - we celebrate it! Lucid Motors is proud to be an equal opportunity workplace. We are committed to equal employment opportunity regardless of race, color, national or ethnic origin, age, religion, disability, sexual orientation, gender, gender identity and expression, marital status, and any other characteristic protected under applicable State or Federal laws and regulations.
Notice regarding COVID-19 protocols
At Lucid, we prioritize the health and wellbeing of our employees, families, and friends above all else. In response to the novel Coronavirus all new Lucid employees, whose job will be based in the United States may or may not be required to provide original documentation confirming status as having received the prescribed inoculation (doses). Vaccination requirements are dependent upon location and position, please refer to the job description for more details.
Individuals in positions requiring vaccinations may seek a medical and/or religious exemption from this requirement and may be granted such an accommodation after submitting a formal request to and the subsequent review and approval thereof by our dedicated Covid-19 Response team.
To all recruitment agencies: Lucid Motors does not accept agency resumes. Please do not forward resumes to our careers alias or other Lucid Motors employees. Lucid Motors is not responsible for any fees related to unsolicited resumes.
Start connecting with qualified job seekers
Resources for employers posting computer software engineer jobs
Computer software engineer job description FAQs
Ready to start hiring?
Updated March 14, 2024