Senior Software Engineer
Carnegie Robotics
·
Posted:
July 31, 2023
·
Onsite
About the position
We are looking for experienced software engineers who are passionate about tackling the hardest problems in robotics. As a critical member and technical leader of our interdisciplinary team, you will be responsible for designing and delivering products to real customers. Your day-to-day tasks will include developing high-performance software infrastructure, optimizing software using profiling tools, writing Bash scripts for automation, and mentoring younger engineers. We are committed to delivering high-end, quality products on time, and we offer opportunities for continued growth and leadership in your career.
Responsibilities
- Leading the development of high-performance software infrastructure including message serialization, IPC, process management, and logging
- Being detail-oriented: catching and debugging the 1/1,000 failure cases using debuggers like GDB, pdb, and valgrind
- Optimizing software using profiling tools like perf and Callgrind
- Writing creative Bash scripts to solve problems through general automation
- Making an impact by developing products used by hundreds of customers around the world
- Being a technical leader by providing constructive feedback on GitHub pull requests to help other team members improve their code and being open to feedback on your own contributions
- Mentoring younger engineers to help accelerate their growth
Requirements
- Experienced software engineer
- Technical mastery in any of the areas of software development, particularly in Algorithms, Machine Learning, Computer Vision, Embedded systems, or Generalists
- Passionate about learning new skills and creatively applying past experience
- Strong problem-solving skills
- Detail-oriented and able to debug failure cases
- Proficient in using debuggers like GDB, pdb, and valgrind
- Familiarity with profiling tools like perf and Callgrind
- Proficient in writing Bash scripts for automation
- Ability to develop high-performance software infrastructure
- Experience with message serialization, IPC, process management, and logging
- Ability to provide constructive feedback on code reviews and open to receiving feedback
- Mentoring skills to accelerate the growth of younger engineers
Benefits
- Top of the line UPMC health coverage with FSA or HSA options
- Comprehensive dental, vision, and life insurance
- Fidelity 401(k) plan with employer match
- Free catered lunch every day with a vegan option
- Flexible work hours including work-from-home options
- 33 Days of PTO (including holidays and floating holidays)
- Comp time for company travel