Company: Onix
Location: Dallas, TX
Job Type: Full Time
Overview: We are looking for an experienced software developer and technical architect to help drive key software development projects in a variety of areas. Projects will work across application development, infrastructure, operations and day-to-day technical problem solving, leveraging AI tools as a key component in solutioning.
The preferred candidate will have an interest in working in a dynamic and collaborative design environment, where they will leverage their programming expertise to design robust, thoughtful applications in a variety of areas. We need someone who is smart, creative, a highly-talented programmer, enthusiastic team player, ethical hard worker, and looking to drive the technical direction and functional delivery of a diverse array of software applications.
Programming languages may vary by project and so programmer needs to have experience and comfort developing software in a variety of languages and platforms. Developer should also have experience around AI-assisted tooling, GPU-backed workloads and modern automation. Embedded engineering capabilities a plus.
Examples includeembedded application programming with C/C++, full stack java-based development, web-based applications, AI vibe coding, interfacing with APIs (ex. Via Python, JavaScript) and mobile application development for both Android and iOS. Developer will also leverage 3rd party platforms, open source and/or APIs where appropriate.
Key Responsibilities:
- Drive all aspects of technical development of key software. Responsible for design, build, test, production and ongoing maintenance of software applications
- Create technical specifications from business requirements. Document and track requirements throughout development into production
- Facilitate business requirements when needed with input and direction from management, business colleagues and other team members and convert those into technical specifications. Provide hands-on leadership during technical development and project documentation
- Develop using Agile / sprint methodologies
- Work collaboratively with other team members on projects. Think creatively toproblem-solve
- Perform other duties assigned
KNOWLEDGE / SKILLS / ABILITIES:
- Deep experience (3+ years) with:
- Full stack java-based development
- Strong experience with dynamic web development on both client and server side (3+ years) (Ex. Leveraging LAMP, PHP, Python and/or Ruby, HTML, XML, JavaScript, SQL);
- web-based applications (REST, JSON, SOAP, XML)
- Vibe coding / AI-tools and development
- interfacing with APIs (ex. Via JavaScript, etc)
- mobile application development for both Android and IOS. (2+ years)
- leveraging 3rd party platforms, open source and/or APIs where appropriate
- C/C++ (1+ year)
- Embedded (application) programming a strong plus
- Experience with Linux and Linux-based development
- Experience in embedded engineering a strong plus
- Experience with robotics, such as mobile manipulation, grasping planning & control algorithms a plus
- Machine learning experience is a plus
- API integration with AI a plus
- WebRTC or VOIP experience a plus
- Experience in database integration using SQL, MongoDB, and/or other and working with large data sets
- Experience with testing and tracking / collaborative development environments (ex. Atlassian/Jira)
- Strong communication skills, team oriented, self-driven work ethic and ability to meet fast-paced project demands
- Inventive, highly creative design thinking, collaborative skills, spatial and environmental design ability
EDUCATION / EXPERIENCE:
- Master’s or Bachelor’s degree in engineering or computer science
- 3 or more years of relevant experience
Pay: From $50,000.00 per year
Benefits:
- Flexible schedule
- Free parking
- Lunch & learns
- Paid time off
Work Location: In person