Overview
On Site
Depends on Experience
Accepts corp to corp applications
Contract - W2
Contract - 12 Month(s)
Skills
C++
Python
Embedded Systems
OOD
Scripting
TCP/IP
System On A Chip
UML
VxWorks
Xilinx
Linux
CentOS
Job Details
Job Title: C++ Developer (Python Integration)
Location: San Diego, CA (Onsite)
In-person Interview
Key Responsibilities
- Design and develop software in C++, with Python used for integration tasks, automation, and tooling.
- Work across hard and soft realtime domains, interfacing with complex hardware and communication protocols such as TCP/IP, EtherCAT, Profinet, and working with platforms like Xilinx SoC, PLCs.
- Build modular, scalable, and maintainable software for distributed control systems, spanning multi-processor environments and integrating across embedded OS like VxWorks, CentOS, Linux.
- Participate in all phases of the development lifecycle from requirements and design (using UML) to coding, testing, documentation, and deployment.
- Create and maintain Test Specification Documents, lead small to mid-size projects, and contribute to design reviews and software process improvements.
- Clearly articulate design decisions and implementation strategies to stakeholders including management, development partners, and customers.
Qualifications & Skills
- Education: BS in Computer Science, Computer Engineering, or a closely related field. Advanced degrees (MS/PhD) are a plus.
- Experience:
- Strong proficiency in C++, solid understanding of Object-Oriented Design, embedded development.
- Proven experience integrating Python for automation, scripting, or tooling within software projects.
- Experience developing for distributed control systems, especially with multi-processor architectures.
- Familiarity with real-time and embedded OS platforms like VxWorks, CentOS, Linux.
- Experience with communication protocols (TCP/IP, EtherCAT, etc.) and hardware interfaces.
- Demonstrated ability to refactor code for performance and scalability.
- Nice-to-Haves:
- Leadership in software projects or mentoring teammates.
- Experience with UML and formal design documentation.
- Strong communication and collaboration skills.
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.