Overview
We are seeking a talented and innovative Software Engineer to join our dynamic team. The ideal candidate will possess a strong background in software development and a passion for technology. You will be responsible for designing, developing, and maintaining software applications that meet the needs of our clients. This role requires proficiency in various programming languages and frameworks, as well as the ability to work collaboratively in an Agile environment.
Location: Milwaukee, WI (Onsite)
(Local Candidates or willing to relocate)
Visa: USC or GC
Duties
- Design and implement software solutions using languages such as Python, Java, C++, and C#.
- Develop and maintain embedded software for various applications, including IoT devices.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Conduct software testing and debugging to ensure high-quality deliverables.
- Utilize algorithms and data structures to solve complex problems efficiently.
- Create RESTful APIs for seamless integration with other services.
- Work with databases such as MySQL and Microsoft SQL Server for data management.
- Engage in unit testing, test automation, and software quality assurance practices.
- Participate in code reviews and contribute to team knowledge sharing through documentation on platforms like Confluence.
- Stay updated with emerging technologies such as machine learning, big data, and quantum engineering.
Requirements
- Proficiency in programming languages including Python, JavaScript, C++, C#, Objective-C, PHP, Perl, and Visual Basic.
- Experience with FPGA development and signal processing techniques.
- Familiarity with RESTful API design and implementation.
- Knowledge of computer networking concepts including TCP/IP, DHCP, WAN, Ethernet, VoIP.
- Understanding of Agile methodologies and experience with tools like Jira for project management.
- Strong analytical skills with experience in algorithm design and data analysis.
- Familiarity with cloud services such as AWS for application deployment.
- Experience with version control systems like GitHub or SVN.
- Knowledge of UI/UX principles for application development is a plus.
- Ability to work on Linux operating systems and familiarity with shell scripting (Bash).
- Experience in hardware-related tasks such as soldering and PCB design is advantageous. Join us in shaping the future of technology through innovative software solutions!
Job Type: Full-time
Pay: $99,442.94 - $126,759.23 per year
Benefits:
- 401(k)
- Dental insurance
- Health insurance
- Paid time off
- Vision insurance
Work Location: In person