Software Engineer
Citronix, Inc
This job at a glance
- Who can apply
- New grads, no experience needed
- Must know
- C++CData structures & algorithmsTroubleshootingNetworkingMachine learning
- Nice to have
- Embedded systems
- Work
- On-site in Arlington
- Pay
- Not stated by the employer.
- Skill demand
- C++40%Troubleshooting39%Data structures & algorithms30%C11%of 149 similar entry-level jobs posted in the US this week
- Listed
- Oct 28, 2026 · still open
Sign in free to see which of these skills your resume already shows.
About the Role
This is a very exciting and challenging opportunity for a Software Engineer to join a small but very successful business. The Software Engineer will contribute to embedded firmware development for industrial printing systems and will play a key role in enhancing product performance, reliability, and quality. The position requires a hands-on approach to software development, problem-solving, and collaboration across multidisciplinary teams.
Key Responsibilities
- Design, develop, and maintain embedded C/C++ for multi-processor/multi-threaded RTOS environments.
- Analyze software performance and implement enhancements for improved efficiency and reliability.
- Develop algorithms to improve print quality of the CIJ printer.
- Support database-related tasks when required.
- Involve in print quality improvement projects by analyzing ink drop charging behavior, interference, and environmental effects; develop algorithms to ensure consistent drop charging.
Requirements & Tech Stack
- Multi-processor communications, multi-threaded and semaphore usage in RTOS systems.
- NXP/Motorola processors, FIFO, SPI, boot monitor, chip selects, Flash, RAM.
- Hardware interfaces: A/D, PWM, pressure transducers, miscellaneous sensors.
- Good system experience, not just applications.
- System level troubleshooting.
- Understanding of software design techniques.
- Experience specifying requirements and specifications.
- Electronic-hardware to software interfacing and microprocessor architectures from a software perspective.
- Experience with test automation frameworks and scripting.
Qualifications
- BS/BE in CS/CE/EE/EC qualification.
- Good working knowledge of software, communications/networking, electronics.
Desirable
- Strong understanding of Continuous Inkjet (CIJ) printer operation.
- Design and creation of system test harnesses and automated testing strategies.
- Experience with embedded software testing methods.
- Experience with Segger RTOS and associated Segger packages.
- Familiarity with machine learning concepts.