Software Engineer

Location: Culver City, CA

Ref#: 1648.2574

posted: 22-Jun-2017

Responsible for analyzing, designing, debugging and/or modifying software; or evaluating, developing, modifying and coding software programs to support programming needs. Maintain and enhance existing code with focus on implementation. Collaborate with and assist team of engineers in writing functional, design and user interface specifications. Follow software lifecycle process when developing software. Help identify solutions to problems encountered in software cycle. Understand how to spot performance hotspots and issues. Work with ambiguous specifications; identify and implement solutions. Interact comfortably with members of the worldwide teams in other departments. Employer will accept Bachelor’s degree in Computer Science, Engineering or related technical field and 2 years of work experience in job offered or 2 years of work experience in a computer-related occupation. Position requires 2 years experience in the following: 1. Data structure and algorithms 2. C, C++, Assembly, Python/Shell, or Java 3. United testing or Test Driven Development (TDD) frameworks like Boost, Google Test, Google Mock, or junit, 4. Testing software from differing perspectives, including integration tests, system level tests, performance, stress, stability or usability 5. Automating test cases using scripting languages: Python, Shell, Powershell, or Perl 6. Leveraging code coverage measurements to improve testing coverage 7. Code coverage tools: Bullseye 8. Static and dynamic analysis and testing of binaries, including doing source code reviews 9. Compiler safety checks, coverity, app verifier or boundschecker 10. Finding performance problems, analyzing root cause in source code and suggesting fixes 11. Understanding security concepts in operating systems, secure coding or security testing 12. Building testing tools and continuous integration/deployment systems