Own the architecture, maintenance, and continued improvement of ARM architecture support within Bugcrowd, working at the boundary between CPU emulation, operating-system semantics, binary analysis, fuzzing, and symbolic execution.
Compensation
The national estimate for the current hourly rate for the position of $96.75 - $133.03.
Responsibilities
Own and evolve Bugcrowd’s ARM and AArch64 execution support using emulation.
Diagnose correctness, compatibility, and performance issues involving instruction semantics, memory management, exceptions, system calls, signals, threading, and process startup.
Add support for new ARM architectural features, instruction-set extensions, ABI variants, and execution environments.
Investigate discrepancies between native execution, QEMU execution, and Bugcrowd’s analysis engines.
Improve the performance, determinism, observability, and reliability of large-scale emulated workloads.
Requirements
BS degree in Computer Science or related technical field
Designs, develops, troubleshoots and debugs software programs for software enhancements and new products including operating systems, compilers, routers, networks, utilities, databases and Internet-related tools.
Compensation
The expected salary/wage range for this position is provided below. Actual offer may vary from this range based upon geographic location, work experience, education/training, and/or skill level. – United States of America: Annual Salary USD 108,500 - 205,500 in Massachusetts
Responsibilities
Designs limited enhancements, updates, and programming changes for portions and subsystems of systems software, including operating systems, compliers, networking, utilities, databases, and Internet-related tools.
Analyzes design and determines coding, programming, and integration activities required based on specific objectives and established project guidelines.
Executes and writes portions of testing plans, protocols, and documentation for assigned portion of application; identifies and debugs issues with code and suggests changes or improvements.
Participates as a member of project team of other software systems engineers and internal and outsourced development partners to develop reliable, cost effective and high quality solutions.
Collaborates and communicates with internal and outsourced development partners regarding software systems design status, project progress, and issue resolution.
Designs, develops, troubleshoots and debugs software programs for software enhancements and new products, including operating systems, compilers, routers, networks, utilities and databases.
Locations (2)
Colorado, United States
California, United States
Compensation
United States of America: Annual Salary USD 116,000 - 220,000 in Colorado // 125,500 - 253,000 in California
Responsibilities
Designs enhancements, updates, and programming changes for portions and subsystems of systems software, including operating systems, compliers, networking, utilities, databases, and Internet-related tools.
Analyzes design and determines coding, programming, and integration activities required based on general objectives and knowledge of overall architecture of product or solution.
Writes and executes complete testing plans, protocols, and documentation for assigned portion of application; identifies and debugs, and creates solutions for issues with code and integration into application architecture.
Designs, develops, troubleshoots and debugs software programs for software enhancements and new products.
Compensation
The expected salary/wage range for this position is provided below. Actual offer may vary from this range based upon geographic location, work experience, education/training, and/or skill level. – United States of America: Annual Salary USD 108,500 - 205,500 in Massachusetts
Responsibilities
Designs limited enhancements, updates, and programming changes for portions and subsystems of systems software
Analyzes design and determines coding, programming, and integration activities required based on specific objectives and established project guidelines
Executes and writes portions of testing plans, protocols, and documentation for assigned portion of application
Participates as a member of project team of other software systems engineers and internal and outsourced development partners to develop reliable, cost effective and high quality solutions
Collaborates and communicates with internal and outsourced development partners regarding software systems design status, project progress, and issue resolution
Requirements
Bachelor's or Master's degree in Computer Science, Information Systems, or equivalent
L3Harris seeks skilled Software Engineer to join our System Software group, where you will architect next-generation, mission-critical solutions.
Locations (2)
Salt Lake City, Utah, United States
Carlsbad, California, United States
Compensation
In compliance with pay transparency requirements, the salary range for this role in California is $86,000-160,000.
Responsibilities
Knowledge and experience of embedded real-time software development (VxWorks/Linux)
Work closely with cross-functional team members to develop operational performance requirements, interface software and hardware components, and collaborate on system design
Support and participate in all phases of the software development life cycle, including requirements analysis, design, implementation, integration, and formal testing
Contribute to software test plans, procedures, and other relevant technical documentation
Demonstrates depth of knowledge in programming languages, compilers, and application execution
Designs, develops, troubleshoots and debugs software programs for software enhancements and new products, including operating systems, compilers, routers, networks, utilities, databases and Internet-related tools.
Compensation
United States of America: Annual Salary USD 116,000 - 220,000 in Colorado
Responsibilities
Designs enhancements, updates, and programming changes for portions and subsystems of systems software
Analyzes design and determines coding, programming, and integration activities required
Writes and executes complete testing plans, protocols, and documentation
Identifies and debugs, and creates solutions for issues with code and integration into application architecture
Leads a project team of other software systems engineers and internal and outsourced development partners
Requirements
Bachelor's or Master's degree in Computer Science, Information Systems, or equivalent
Leads a project team of other software systems engineers and internal and outsourced development partners to develop reliable, cost effective and high quality solutions for assigned systems portion or subsystem.
Collaborates and communicates with management, internal, and outsourced development partners regarding software systems design status, project progress, and issue resolution.
Requirements
Bachelor's or Master's degree in Computer Science, Information Systems, or equivalent
Bachelor’s Degree and a minimum of 2 years of prior related experience. Graduate Degree or equivalent with 0 to 2 years of prior related experience. In lieu of a degree, minimum of 6 years of prior related experience.
Nice to have: Advanced proficiency with C++
Nice to have: Experience with high performance and multi-threaded programming
Nice to have: Demonstrates depth of knowledge in programming languages, compilers, and application execution
Nice to have: Demonstrated curiosity and ability to learn outside of core discipline