
Software Engineer
- Dallas, TX
- $100,000-150,000 per year
- Permanent
- Full-time
- Develop software solutions by engaging with users and studying systems flow, data usage, and work processes.
- Evaluate operational feasibility by assessing problem definitions, requirements, and proposed solutions.
- Document and demonstrate solutions through the creation of flowcharts, layouts, diagrams, charts, code comments, and clear code.
- Stay updated with state-of-the-art development tools, programming techniques, and computing equipment.
- Support the organization by providing advice, coaching, and participating in product/system design reviews.
- Uphold the company's core values of Integrity, Innovation, Accountability, and Teamwork.
- Report quality problems or defects to management to ensure corrective action and prevent recurrence.
- Bachelor’s Degree in Computer Science, Electrical Engineering, Computer Engineering, or similar technical discipline.
- 5+ years of experience as a software engineer with demonstrated success in developing a variety of software systems.
- Experience in developing control and monitoring applications using custom register interfaces and TCP protocols.
- Proficiency in developing and troubleshooting complex software systems in mixed environments including Linux, Unix, and Windows.
- TCP/IP debugging with ICDs.
- Experience with Linux, C/C++, TCP/IP networking, and web development including JavaScript, Node.js, and GTK+3.x.
- Hands-on experience with lower-level communication protocols, lab/test equipment, schematics, and board-level parts.
- Active DoD issued Secret Clearance.
- Familiarity with DSP, AJAX, SOAP, Ant, Servo motor tuning, PLC Ladder Diagrams, NTP, Subversion, Git.
- Experience in writing embedded or Industrial Internet of Things (IIOT) applications.
- UI and human-computer interaction design using tools like GLADE, React, Ignition.
- Knowledge in modifying, designing, developing, and debugging device drivers for I2C, SPI, UART, USB, PCIe, GPIO.
- Proficiency in scripting tools such as Python, BASH, Lua, CSH, Perl, TCL/TK.
- Experience with virtualization and simulation using Git, SVN, Jira, Buildroot, OpenEmbedded.
- Ability to develop automated tests and optimize builds.
- Experience with GUI development and control systems.