Software Engineer - Java and Python
Technology
Creative Digital Systems Integration, Inc.
Simi Valley, United StatesYesterdayUntil 6/12/2026
Full timeOn-site
Job description
Requirements
Must have:
- Bachelors degree in Computer Science, Software Engineering, Electrical Engineering, or a related technical field. - 2-7 years of relevant professional software development experience; strong early-career engineers will also be considered. - Proficiency in C++ (3+ years preferred) and Python (1-2+ years preferred). - Strong understanding of core software engineering principles including modularity, abstraction, testing, and maintainability. - Experience in software development on Linux (approximately 3+ years preferred) and Windows (1-2+ years preferred) systems. - Familiarity with concurrent and/or event-driven software development. - Knowledge of debugging tools and techniques such as gdb, core dumps, backtraces, and logging. - Experience with at least one Object-Oriented programming language and some exposure to Functional Programming concepts. - Understanding of unit testing (e.g., using GoogleTest) and basic system simulation or integration testing. - Experience in UI development using standard libraries (like Qt, GTK, or similar). - Familiarity with multi-threaded applications and experience with POSIX threads on Linux. - Comfortable working in a Linux shell environment; experience with bash scripting. - Basic understanding of measurement equipment like spectrum analyzers and oscilloscopes. - Exposure to common communication protocols including RS-232/422, TCP/UDP, I2C, SPI, and PCIe or similar high-speed interfaces. - Familiarity with embedded systems concepts is a plus. - Knowledge of Agile or iterative development techniques and revision control software (e.g., Git). - Strong written and verbal communication skills to explain technical concepts to a varied audience. - U.S. Citizen, U.S. Permanent Resident, or asylee/refugee status required.
Responsibilities:
- Collaborate with the Software Development Lead or Senior Engineers. - Design, implement, integrate, and validate software modules and subsystems. - Diagnose and resolve issues in existing hardware/software systems. - Produce comprehensive software documentation, including requirements, design descriptions, and progress updates. - Ensure remote operation, monitoring, and troubleshooting capabilities are well-integrated in your designs. - Participate in code reviews and contribute to the enhancement of coding standards and development practices. - Work closely with senior engineers, scientists, and clients to refine system and product requirements. - Engage in design discussions to maintain consistency and coherence across products. - Assist in planning the milestones for development and release activities. - Prepare and deliver technical presentations to internal teams and support customer-facing demonstrations as needed. - Provide technical input for telemetry and antenna system proposals when necessary. - Travel domestically and internationally based on project requirements. - Undertake additional related tasks as assigned as the company and role develop, with opportunities for growth into areas such as systems design and technical leadership.
Company:
At CDSI, we are a forward-thinking company specializing in digital multi-beamforming antenna arrays and telemetry control systems. We are dedicated to delivering innovative and high-quality solutions to complex RF challenges. Our culture emphasizes collaboration, respect, and creativity, making it an ideal environment for growth and personal development. We are located in Simi Valley, CA, and were proud to offer a competitive salary range of $90,000 - $105,000 per year, reflecting experience and skills. Joining us means becoming part of a dynamic team where your contributions are valued and celebrated.
Keywords
TeaGoogle TestCodingRustMP/MGtkmmLinuxParallels Desktop for MacGTKPOSIXSubtextPythonUnit TestingJavaGNU DebuggerIterationCoding conventionsMaintainabilityDebugger
¿Te interesa este puesto?