1+ months

Software Engineer - C++ Python

Kelly Services
South San Francisco, CA 94080
Kelly Services is hiring a Software Engineer III on a 9-month contract opportunity in South San Francisco. Below are the details and required skills. For immediate consideration, please email your resume directly to as well as apply online.

**Software Engineer III**

**South San Francisco, CA (onsite only)**

**9 months**

**Job Summary:**

The candidate will be working in data collection team for our Client in South San Francisco that may include instrumentation in qPCR, Capillary Electrophoresis, and Microarray platforms.

**Job Duties:**

+ Develop instrument control logic that interfaces with low level firmware and application business logic, customize Linux OS and build system image, design re-usable framework for robustness and security, follow software development best practices.

+ Work independently and collaboratively in a cross functional team and possibly in distributed environment.

**Job Requirements:**

+ Technical degree with at least 4 years of relevant experience as a software professional

+ Strong expertise in C/C++, Python, and Linux OS

+ Python: In-depth knowledge of threading model, data structures, experience creating Python bindings in C and C++, and experience with regular expressions

+ Linux/Android: Build a system from scratch, using tools like debootstrap

+ Exposure to the Android Open Source Project (AOSP), and/or Android-x86 and can build from source.

+ Bootstrapping on different architectures (UBoot for ARM, GRUB/LILO for x86, etc)

+ Kernel configuration and building

+ Processes/threads, process spawning and lifecycle, signals, IPC, sockets, Linux DBUS interface

+ Familiarity with standards like C++11, C++14, including unified interfaces to timers,

+ GNU toolchain: Autoconf, automake, manual Makefile editing, gcc, etc.

+ Cross-compilers: How to build binutils, gcc, etc for different targets

+ Experience with NDK (the Android Native Development Kit) and Experience with debugging tools (eg. gdb andpdb)

+ Experience with building large multi-threaded applications that deal with mutexes, resource handling, race conditions

+ Nice to have: Kernel device drivers, USB interfaces

**Why Kelly** **** **?**

As a worker today, its up to you to take charge of your career and look for opportunities to learn, grow, and achieve your potential. Helping you find whats next is what were all about. We know whats going on in the evolving world of workjust ask the nearly 500,000 people we employ each year. Connecting with us means getting the support, guidance, and opportunities needed to take your career where you may have never imagined.

**About Kelly** ****

At **Kelly** , were always thinking about whats next and advising job seekers on new ways of working to reach their full potential. In fact, were a leading advocate for temporary/nontraditional workstyles, because we believe they allow flexibility and tremendous growth opportunities that enable a better way to work and live. Connecting great people with great companies is what we do best, and our employment opportunities span a wide variety of workstyles, skill levels, and industries around the world.

Kelly is an equal opportunity employer committed to employing a diverse workforce, including, but not limited to, minorities, females, individuals with disabilities, protected veterans, sexual orientation, gender identity. Equal Employment Opportunity is The Law.

Posted: 2020-01-10 Expires: 2020-03-02

Before you go...

Our free job seeker tools include alerts for new jobs, saving your favorites, optimized job matching, and more! Just enter your email below.

Share this job:

Software Engineer - C++ Python

Kelly Services
South San Francisco, CA 94080

Join us to start saving your Favorite Jobs!

Sign In Create Account
Powered ByCareerCast