Designs, develops, tests, debugs, and implements embedded software and systems. Develops software and firmware source code in C/C++, Embedded C, and other languages. Understanding of common communication interfaces like SPI, I2C, USB, UART, and others. Utilizes version control, simulation, debugging, and other development tools. Collaborates cross functionally with hardware engineers. Provides engineering support for testing, deployment, and updates. Requires a bachelor's degree in computer science, electrical engineering, or related field. Typically reports to a manager. Works autonomously. G... view job details
The Entry Software Engineer performs coding, debugging, testing and troubleshooting throughout the application development process. Designs and develops software applications. Being an Entry Software Engineer typically reports to a manager. Requires a bachelor's degree. Being an Entry Software Engineer works on projects/matters of limited complexity in a support role. Work is closely managed. Working as an Entry Software Engineer typically requires 0-2 years of related experience. view job details
The Intermediate Software Engineer performs coding, debugging, testing and troubleshooting throughout the application development process. Designs and develops software applications. Being an Intermediate Software Engineer typically reports to a manager. Requires a bachelor's degree. Being an Intermediate Software Engineer gains exposure to some of the complex tasks within the job function. Occasionally directed in several aspects of the work. Working as an Intermediate Software Engineer typically requires 2 to 4 years of related experience. view job details
The Senior Software Engineer performs coding, debugging, testing and troubleshooting throughout the application development process. Designs and develops software applications. Being a Senior Software Engineer requires a bachelor's degree. May direct a few junior level software engineers. In addition, Senior Software Engineer typically reports to a manager. Being a Senior Software Engineer contributes to moderately complex aspects of a project. Work is generally independent and collaborative in nature. Working as a Senior Software Engineer typically requires 4 to 7 years of related experience. view job details
Design and implementation of end to end secure and reliable Continuous Integration / Continuous Deployment CI/CD DevOps pipelines including version control, test automation and automated deployment. Hands on ETL development (data transformations and data movement) using Ab Initio, Ab Initio Express IT, DQE (Data Quality) and Metadata Portal as key tools. Develop and Organize Tests- Create structured, clean, and cohesive test cases for all new features and/or functional changes in the software, organized into repeatable test suites. view job details
The Mobile Software Engineer troubleshoots system problems and issues and looks for ways to improve the application. Responsible for developing, testing, implementing, and maintaining mobile applications. Being a Mobile Software Engineer has knowledge of a variety of concepts, practices, and procedures within a particular field (i.e., iOS, Android etc.). May require a bachelor's degree. In addition, Mobile Software Engineer typically reports to a manager or head of a unit/department. Working as a Mobile Software Engineer typically requires 2 to 4 years of related experience. Gains exposure to ... view job details
The Software Engineer - Consultant performs coding, debugging, testing and troubleshooting throughout the application development process. Designs and develops software applications. Being a Software Engineer - Consultant requires a bachelor's degree. May provide consultation on complex projects. In addition, Software Engineer - Consultant typically reports to a manager. Being a Software Engineer - Consultant works on advanced, complex technical projects or business issues requiring state of the art technical or industry knowledge. Works autonomously. Goals are generally communicated in soluti... view job details
Understands and utilizes common principles and methods for software support and maintenance. Hands on experience with Tableau. view job details
Gathering metrics and providing test coverage analysis based on automated test results. Review testing documentation, develop testing standards, define criteria for testing, analyze test results, and present results to developers. Promote a culture of unit testing, automated testing, and best practices to attain “zero defect” software. view job details
Stay up to date on industry trends, and competitive software/solutions. Collect information from prospective customers to discover and understand their current pain points, motivations, and explicit and implied needs from a software solution. Respond to any technical questions and ensure that prospects have all questions answered. view job details
Collaborate with teams globally across multiple time zones and operate in an Agile development environment. Run and analyze software performance metrics. Designing and developing new microservices and other functionality. view job details
Design and implement of industry standard security schemes for data secrecy(databases), user access, key management, and communications. Collaborate with development teams to ensure secure coding best practices are followed Collaborate with development teams to support remediation of software vulnerabilities Provide coding guidance to ensure best practices are continually followed and is. Development and design of security best practices and implementation of solid security principles across the organization, to meet business goals along with customer and regulatory requirements. view job details
Understand the objectives, responsibilities, and mission of the Software Development department and work towards those goals. Supports and develops software applications by analyzing, planning, creating, maintaining and leveraging pre-existing software systems to help support ongoing development. Leads the analysis, design and development of enterprise software systems and programs with business and technical teams. view job details
Conduct data analysis and preprocessing to ensure high-quality input for models. Collaborate with cross-functional teams to integrate AI solutions into existing systems. Document processes, methodologies, and results for future reference and compliance. view job details
Collaborate with cross-functional teams to gather requirements and implement solutions. Assist in the deployment and monitoring of applications in production environments. Stay updated with emerging technologies and industry trends to enhance skills. view job details
Troubleshoot and resolve architectural issues in existing systems. Document architectural designs and maintain comprehensive technical documentation. Evaluate and recommend tools, technologies, and processes for software development. view job details
Provide technical support and guidance to team members on secure coding practices and security tools. Conduct vulnerability assessments and penetration testing to identify and mitigate security risks in software applications. Stay updated on emerging cybersecurity trends and technologies to enhance software security measures. view job details
Collaborate with hardware engineers to integrate software and hardware components. Analyze user requirements and translate them into software specifications. Conduct testing and debugging of software to ensure reliability and performance. view job details
Troubleshoot and resolve software defects and performance issues. Collaborate with cross-functional teams to gather requirements and specifications. Stay updated on industry trends and emerging technologies to drive innovation. view job details
Collaborate with cross-functional teams to gather and analyze system requirements for software projects. Create and maintain technical documentation for software applications and development processes. Design, develop, and maintain software applications to meet user requirements and enhance functionality. view job details