Senior Software Engineer

| Pittsburgh, PA, USA
Sorry, this job was removed at 12:16 p.m. (CST) on Monday, March 25, 2024
Find out who's hiring in Pittsburgh, PA.
See all Developer + Engineer jobs in Pittsburgh, PA
Apply
By clicking Apply Now you agree to share your profile information with the hiring company.
Who We Are:

Carnegie Robotics partners with a variety of industry leaders to provide customized robotic solutions for any problem. Our expertise in building and deploying hardened solutions paired with our partners decades of expertise in an industry lead to very successful outcomes. We are not afraid to take on the challenges of any industry, and have applications in a wide variety of ways:  floor scrubbing, boating, logistics, industrial inspection, precision positioning, mining, off-road autonomy, and minesweeping.  Whether you already have an interest in robotics, or are just joining the field and are looking to find your “niche”, Carnegie Robotics is the place for you.


Who We’re Looking for:

We are looking for experienced software engineers looking to utilize their talents to tackle some of the hardest problems in robotics. Anyone with a technical mastery in any of the areas of software development are welcome - particularly in Algorithms, Machine Learning, Computer Vision, Embedded systems, or Generalists. We are looking for individuals who are passionate about learning new skills, and creatively applying their past experience to solve the problems of today. We have an amazing team of engineers from a variety of backgrounds who love to share their collective knowledge and experiences. We’re about continued growth and providing leadership opportunities for you as you move through your career.

What you’ll be doing:

You will be a critical member and technical leader of an interdisciplinary team focusing on designing and delivering products to real customers. This can take the form of developing onboard software for a custom camera system, building custom loggers to saturate the write speed of a NVME drive, architecting high-performance middleware infrastructure, or building custom release images optimized for OTA updates.

We’re committed to getting things done with developing and delivering a tangible, high-end, and quality product on time to our customers and partners.

What your day to day is:

  • Leading the developing 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
  • Optimize software using profiling tools like perf and Callgrind
  • Writing creative Bash scripts to solve problems through general automation (and giving you more time to dig into more complex problems!)
  • Making an impact by developing products which are 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 technical growth by working through software design decisions, providing advice or suggestions for further information or research, and sharing your perspective 
  • Contributing to, and potentially maintaining, open-source projects to engage with and help the broader CRL (and software) community, by being detail and process oriented
  • Developing high performance applications which leverage GPUs with CUDA, Vulkan, or OpenGL

How you’ll stand out:

  • Have technical mastery of multiple programming languages (C, C++, Python, Go, etc) and the ability to know which will be most effective and optimal
  • Have experience operating in a technical leadership role, working with a team to design solutions to complex tasks
  • Are a seasoned pro with a Linux environment – you understand the fundamentals of the kernel, device tree, and root file system
  • Have the appreciation of the elegance (and portability!) of USB, but prefer the connectivity of Ethernet or CAN
  • Not only be invested in your work projects, but love coding enough to have way too many personal projects

What you get out of it:

  • 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
More Information on Carnegie Robotics
Carnegie Robotics operates in the Robotics industry. The company is located in Pittsburgh, PA. Carnegie Robotics was founded in 2010. It has 120 total employees. To see all 2 open jobs at Carnegie Robotics, click here.
Read Full Job Description
Apply Now
By clicking Apply Now you agree to share your profile information with the hiring company.

Similar Jobs

Apply Now
By clicking Apply Now you agree to share your profile information with the hiring company.
Learn more about Carnegie RoboticsFind similar jobs