Duration:9-12 month(s)
Description/Comment:TITLE: Sr. Software Engineer
DURATION: 12 months. Contract-to-hire is likely for effective candidates
MAX BILL RATE: ***/hr for more senior candidates who meets all requirements & more. Preferred under ***/hr
LOCATION: San Diego
Sr. Software Engineer
In the Research & Development Centers Business Exploration & Development group, we build engaging, innovative, user focused software for Sony. Our engineers are helping to bring to life some of our next generation ideas.
We are focused on finding a senior Software Engineer who is a quick & voracious learner, open minded, curious, wants to follow best practices, and enjoys engineering creative solutions with good reliability & quality. Candidates should have a very good breadth of programming experience & be ready to apply their skills in any area - from JavaScript/React/Node to Python to Cloud to embedded microcontrollers to applied machine learning. Candidates should be comfortable with building software end-to-end from interfacing with sensors/cameras through a simple customer-presentable user interface.
You should be able to work alone comfortably, collaborate with distributed team members, demonstrate & train others on your creations, and report on your achievements/progress in meetings as needed. You should enjoy researching information & digging deep to solve problems.
What you'll be doing
o This role is a software development position. Your primary focus will be helping to create prototypes (proof of concepts) across different market verticals; some of which may reach a production level someday. The development stack will vary based upon whatever it takes to accomplish the goals; thus candidates should have a good breadth of knowledge & be comfortable in quickly bringing new concepts to life with whatever resources are available. The output will be presented to partners and customers and the code may be shared with them to facilitate their developments.
o Youll be helping to define and develop user experiences that are comfortable and effective for the customers needs.
o You will help to not only define the system architecture, but to speak to its pros/cons thoroughly and welcome all input/changes. You should be comfortable with mentoring in areas of your strength and learning in areas lacking depth.
Required Skills/Experience
o 3+ years of related experience with a BS in Computer Science or equivalent is desired
o You will possess a solid understanding of JavaScript/Node/React, C/C++, Python, OOP, and server-side development.
Preference is experience with Azure services but other services are fine.
o User interface development experience (e.g. JS/React, Qt, etc.)
o Development on microcontrollers
Specifically we will need to write code on Espressif ESP SoCs, but it is not expected to be a large portion of your time
o You should be very comfortable with both Linux-based and Windows environments.
o You should have experience using embedded boards like nVidia Jetson, Raspberry Pi, or equivalent.
o Excellent communicator who is passionate about quality, reliability, and simple design.
Other Areas of Interest
o Experience working in an Agile/Scrum team environment is helpful
o Nice to have: machine learning (coursework & experimentation) and/or having helped a Client team with tools/infrastructure
o Experience with building out RESTful services locally and/or in the cloud
o Working in 3D tools like Unity
o Experience building simple hardware projects using embedded devices and developing the accompanying software (schematics, PCB layout, soldering, etc.)
Tools
o Experience with Git/GitHub and managing code on multiple branches is expected
Candidate Submission Requests
o Applicant portfolio should be presented:
Link to Stack Overflow, GitHub, or equivalent page(s)
Link(s) to any open-source contribution(s)
Link(s) to any apps in App Stores. Be specific about your contribution please.