Persimmon is a rapidly growing AI infrastructure company seeking an Embedded Software Engineer to build the software for their connected device infrastructure. The role involves designing and implementing software for multicore systems, optimizing performance, and collaborating with cross-functional teams. They are looking for bold thinkers, builders, and curious problem-solvers.
Requirements
- 4+ years of experience in developing software for multi-core systems.
- Knowledge of multi-core architectures, including resource locking techniques and workload partitioning.
- Familiarity with hardware architectures and optimization implications, including memory hierarchies, systolic arrays, DMA engines, and GPU-style parallelism.
- Experience in early board bring-up, low-level debugging, and utilizing JTAG for debugging, alongside working with simulators.
- Strong C/C++ skills
- BS/MS/PhD degree in Computer Science, Computer Engineering, or related field (or equivalent experience)
- BS/MS/PhD degree in Computer Science, Computer Engineering, or related field (or equivalent experience)
- Strong interpersonal, verbal and written communications skills
- Capability to achieve objectives under tight deadlines
- Experience executing tasks while managing competing priorities
- Deep understanding of technology and passion for what you do
- Strong teamwork, specifically a proven ability to effectively guide and influence within a dynamic matrix environment
- Excellent problem-solving skills and the ability to work in a dynamic, fast-paced environment.
Benefits
- Competitive salary
- Flexible PTO