Cyma Systems Inc

Firmware/Embedded Developer

  • Job Type: Contract W2
  • Industry Type: IT Sector
  • Industry Location: Greenwood Village
  • Experience: NA
  • No. of Positions: 1
  • Primary Skills: WIFI netwroking C/C++ Linux kernel python
  • Secondary Skills: Groovy Jira
  • Job Location: Greenwood Village, Colorado
  • Posted Date: Posted today
Job Description

Title : Embedded /Firmware developer

Location: Greenwood Village -will be remote until Covid is over.

Duration: 6 months

 

 

Client is looking for senior level candidates so rate will depend on their experience.

 

Need to have C and C++ experience and it must be current/recent.

They must have experience with Wifi/Wireless technologies and will be asked questions around the following:

 

Firmware/Embedded development team is seeking an experienced technologist to join us in building mission-critical software for clients Residential Internet customer experience.

 

The successful candidate will work in a broad range of technology disciplines including embedded Linux systems, software development, and IP networking. This role will develop against a cross-compilation toolchain, packaging code from several upstream sources with in-house developed software for use in our flagship Internet product offerings. This role will also perform maintenance and provide technical assistance and advice on existing software solutions.

Members of this team work in a fast-paced, professional environment supported by an empowered and motivated leadership team

 

 

MAJOR DUTIES AND RESPONSIBILITIES

  • Actively and consistently supports all efforts to simplify and enhance the customer experience
  • Productize features in an OpenWRT and OpenSync platform using C
  • Integrate vendor board support packages and software development kits with our firmware and build system
  • Develop software according to specification and in compliance with company engineering standards, policies and procedures
  • Codes, tests, and debugs new software or makes enhancements to existing software to ensure proper and efficient execution and adherence to business and technical requirements
  • Participate in peer-reviews of solution designs and related code (code reviews) to validate adherence with development standards
  • Maintain high standards of software quality within the team by establishing good practices and habits
  • Troubleshoot and diagnose issues using a variety of tools (strace/gdb/etc)
  • Collaborate with other software developers, business analysts and software architects to plan, design, develop, test, and maintain web- and desktop-based business applications
  • Package and support deployment of releases
  • Develop, refine, and tune integrations between applications
  • Follows established configuration/change control processes
  • Assess opportunities for application and process improvement and prepare documentation of rationale to share with team members and other affected parties
  • Maintain good relations with peers, team, other organizations and vendors
  • Develops and maintains technical documentation
  • Serves as secondary escalation point to resolve incidents and problems for production applications and web services supported by the team in accordance with identified Service Level Agreements
  • Collaborates with customers, internal and cross-departmental technical teams to identify software problems and communicate remediation plans
  • Perform other duties as requested by Manager

 

REQUIRED QUALIFICATIONS

Skills/Abilities and Knowledge

  • Strong communication skills with both internal team members and external business stakeholders
  • Strong initiative to find ways to improve solutions, systems, and processes
  • Strong analytical abilities in order to analyze the effectiveness of software releases and make improvements.
  • Excellent technical abilities responsible for overseeing software implementation and release. Strong programming experience for both user and kernel space in C / C++
  • Linux kernel development experience
  • Practical experience with developing features for OpenWRT/PRPL
  • Experience in WiFi – Wireless networking (AP, Hotspot, Single SSID, Band / Channel, etc.)
  • Strong knowledge & working experience in networking – Multicast, DHCP, MAP-T, IPv4, IPv6
  • Experience with the creation of packages - ideally Opkg or RPM
  • Experience standing up cross-compilers and build environments for bootstrapping development
  • Strong scripting skills python, groovy, busyBox(ash and tools), etc.
  • Strong experience in continuous integration/deployment environments and relevant technical skills include the ability to use programming languages like Unix, PowerShell scripting, Python, and Jenkins.
  • Experience with automated testing
  • Strong debugging, troubleshooting, and performance-tuning skills
  • Experience with source control management systems like GIT/STASH and code integration
  • Experience in working with issue tracking tools like JIRA and ability to use this tool effectively and updating the tickets with relevant details.
  • Experience in working with Chalk/Confluence and prepare instruction manuals and other supporting documents to communicate complex and technical information more easily.
  • Ability to work seamlessly within a team as well as manage individual tasks
  • Ability to listen and evaluate all opinions without bias, and contribute to a common culture of excellence
  • Proven ability to work independently; designing, developing and deploying solutions, and to deliver projects on time with minimal direction
  • Ability to deal with ambiguity, uncertainty, and incomplete information when evaluating alternatives and making recommendations

 

CYMA SYSTEMS INC is an Equal Opportunity Employer (EOE). Qualified applicants are considered for employment without regard to age, race, color, religion, sex, national origin, sexual orientation, disability, or veteran status.

 

Relevant Job Openings
CRM
Mobile or API tester
.Net Core Developers
Onsite Lead
Senior DevOps engineer
Jira Developer